基于Android的窗口控制栏显示方法及装置制造方法及图纸

技术编号:15113080 阅读:102 留言:0更新日期:2017-04-09 03:48
上述技术方案通过为安卓系统应用程序添加控制栏,为控制栏添加功能按钮,达到了提升用户体验,改善产品质量的技术效果,解决了用户使用Android系统不够方便的问题。

【技术实现步骤摘要】

本专利技术涉及安卓系统显示领域,尤其涉及一种安卓窗口控制栏方法及装置。
技术介绍
随着移动设备的普及,基于Android的大尺寸的平板电脑和盒子等产品越来越多,用户希望可以更方便的在大屏幕上操作应用程序窗口,特别是在商务办公等应用场景下,但目前Android系统操作应用,只能点击后退,或者home键退出,没有最小化,最大化,关闭,置顶等操作;一些方案有部分支持,但不能将操作界面合成在所有应用窗口上,界面不友好。更合理,更友好的操作方式,将能够极大提升用户体验,改善产品质量。
技术实现思路
为此,需要提供一种能够为Android系统提供窗口化方案的方法,解决用户使用Android系统不够方便的问题。为实现上述目的,专利技术人提供了一种基于Android的窗口控制栏显示方法,包括如下步骤,创建窗口视图,判断所述窗口视图的窗口类型;若为子窗口类型或系统窗口类型,则不进行添加控制栏;若为应用窗口类型,则进行添加控制栏,创建控制栏视图,使用LinearLayout容器视图将控制栏视图与应用窗口视图合成为一个视图,然后添加到根视图DecorView中;为控制栏添加按钮,所述按钮用于实现预设功能。具体地,所述按钮包括最小化按钮、关闭按钮或缩放切换按钮,所述最小化按钮用于将应用窗口后台运行,所述关闭按钮用于将应用窗口对应应用程序关闭,所述缩放切换按钮用于改变应用窗口显示的大小。进一步地,还包括步骤,当接收到触摸信号时,计算判断该触摸的触点是否在控制栏内,若判断为是,则对触摸信号进行事件响应,若否则不进行事件响应;所述触摸信号包括单击、双击或拖动。进一步地,还包括步骤,当接收到触摸信号时,计算判断该触摸的触点是否在应用程序显示范围,若判断为是,则将对应的应用程序窗口显示在最前。一种基于Android的窗口控制栏显示装置,包括创建判断模块、控制栏创建模块、按钮创建模块,所述创建判断模块用于创建窗口视图,还用于判断窗口类型;若为子窗口类型或系统窗口类型,则不使能控制栏创建模块;若为应用窗口类型,则使能控制栏创建模块;所述控制栏创建模块用于添加控制栏,创建控制栏视图,使用LinearLayout容器视图将控制栏视图与应用窗口视图合成为一个视图,然后添加到根视图DecorView中;所述按钮创建模块用于为控制栏添加按钮,所述按钮用于实现预设功能。具体地,所述按钮包括最小化按钮、关闭按钮或缩放切换按钮,所述最小化按钮用于将应用窗口后台运行,所述关闭按钮用于将应用窗口对应应用程序关闭,所述缩放切换按钮用于改变应用窗口显示的大小。进一步地,还包括触摸响应模块,所述触摸响应模块用于在接收到触摸信号时,计算判断该触摸的触点是否在控制栏内,若判断为是,则对触摸信号进行事件响应,若否则不进行事件响应;所述触摸信号包括单击、双击或拖动。进一步地,所述触摸响应模块还用于在接收到触摸信号时,计算判断该触摸的触点是否在应用程序显示范围,若判断为是,则将对应的应用程序窗口显示在最前。定义:所述应用窗口类型为应用程序直接创建的窗口,在Android系统中每个应用窗口都有对应的Activity;所述子窗口类型为与应用窗口类型关联并认定后者为父窗的窗口类型,子窗口类型一般为PopupWindow,SurfaceView,Dialog;所述系统窗口类型为系统级权限才可创建的窗口,一般有TYPE_STATUS_BARTYPE_SEARCH_BARTYPE_SYSTEM_ALERTTYPE_KEYGUARDTYPE_TOAST等几类。区别于现有技术,上述技术方案通过为安卓系统应用程序添加控制栏,为控制栏添加功能按钮,达到了提升用户体验,改善产品质量的技术效果,解决了用户使用Android系统不够方便的问题。附图说明图1为本专利技术具体实施方式所述的方法流程图;图2为本专利技术具体实施方式所述的装置模块图;图3为本专利技术具体实施方式所述的系统创建应用程序窗口视图过程图;图4为本专利技术具体实施方式所述的创建窗口视图流程框图;图5为本专利技术具体实施方式所述的控制栏显示示意图;图6为本专利技术具体实施方式所述的应用视图位置调整示意图;图7为本专利技术具体实施方式所述的应用视图比例切换示意图;图8为本专利技术具体实施方式所述的应用视图一键全屏示意图。附图标记说明:200、创建判断模块;202、控制栏创建模块;204、按钮创建模块;206、触摸响应模块。具体实施方式为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,为本专利技术一种基于Android的窗口控制栏显示方法,在图1所示的某些实施例中,包括如下步骤,步骤S100:创建窗口视图,判断所述窗口视图的窗口类型;步骤S102:若为子窗口类型或系统窗口类型,则不进行添加控制栏;若为应用窗口类型,则进行添加控制栏,创建控制栏视图,使用LinearLayout容器视图将控制栏视图与应用窗口视图合成为一个视图,然后添加到根视图DecorView中;步骤S104为控制栏添加按钮,所述按钮用于实现预设功能。A、视图对象类介绍。应用程序窗口内部所包含的视图对象的实际类型为DecorView。DecorView类继承了View类,是作为容器(ViewGroup)来使用的,其中,Window类位于/frameworks/base/core/java/android/view/Window.java。该类是一个抽象类,提供了绘制窗口的一组通用API。可以将之理解为一个载体,各种View在这个载体上显示。PhoneWindow类位于/frameworks/policies/base/phone/com/android/internal/policy/impl/PhoneWindow.java。该类继承于Window类,是Window类的具体实现,即我们可以通过该类具体去绘制窗口。并且,该类内部包含了一个DecorView对象,该DectorView对象是所有应用窗口(Activity界面)的根View。简而言之,PhoneWindow类是把一个FrameLayout类即DecorView对象进行一定的包装,将它作为应用窗口的根View,并提供一组通用的窗口操作接口。DecorVi本文档来自技高网
...

【技术保护点】
一种基于Android的窗口控制栏显示方法,其特征在于,包括如下步骤,创建窗口视图,判断所述窗口视图的窗口类型;若为子窗口类型或系统窗口类型,则不进行添加控制栏;若为应用窗口类型,则进行添加控制栏,创建控制栏视图,使用LinearLayout容器视图将控制栏视图与应用窗口视图合成为一个视图,然后添加到根视图DecorView中;为控制栏添加按钮,所述按钮用于实现预设功能。

【技术特征摘要】
1.一种基于Android的窗口控制栏显示方法,其特征在于,包括如下步
骤,创建窗口视图,判断所述窗口视图的窗口类型;
若为子窗口类型或系统窗口类型,则不进行添加控制栏;
若为应用窗口类型,则进行添加控制栏,创建控制栏视图,使用
LinearLayout容器视图将控制栏视图与应用窗口视图合成为一个视图,然后添
加到根视图DecorView中;
为控制栏添加按钮,所述按钮用于实现预设功能。
2.根据权利要求1所述的基于Android的窗口控制栏显示方法,所述按
钮包括最小化按钮、关闭按钮或缩放切换按钮,所述最小化按钮用于将应用
窗口后台运行,所述关闭按钮用于将应用窗口对应应用程序关闭,所述缩放
切换按钮用于改变应用窗口显示的大小。
3.根据权利要求1所述的基于Android的窗口控制栏显示方法,其特征
在于,还包括步骤,当接收到触摸信号时,计算判断该触摸的触点是否在控
制栏内,若判断为是,则对触摸信号进行事件响应,若否则不进行事件响应;
所述触摸信号包括单击、双击或拖动。
4.根据权利要求3所述的基于Android的窗口控制栏显示方法,其特征
在于,还包括步骤,当接收到触摸信号时,计算判断该触摸的触点是否在应
用程序显示范围,若判断为是,则将对应的应用程序窗口显示在最前。
5.一种基于Android的窗口控制栏显示装置,其特征在于,包括创建判
断模块、控...

【专利技术属性】
技术研发人员:黄建财林銮云
申请(专利权)人:福州瑞芯微电子股份有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1