一种安卓系统气泡控件的展示方法、装置及系统制造方法及图纸

技术编号:17406408 阅读:24 留言:0更新日期:2018-03-07 04:28
本发明专利技术公开了一种安卓系统气泡控件的展示方法、装置及系统,方法包括:检测到新消息;根据检测到的新消息定位气泡控件的位置并生成气泡控件,气泡控件叠加在SystemUI之上并通过WindowManager来实现,气泡控件能将外部事件向下层窗口传递;对气泡控件进行动画展示。系统包括新消息检测模块、气泡控件生成模块和动画展示模块。装置包括存储器和处理器。本发明专利技术增设了叠加在SystemUI之上的气泡控件,通过最高优先级的气泡控件定位消息的位置以及将外部事件向下层窗口传递,指示性更强,提升了用户的观看体验,并能应用于Android系统需要进行外部事件分发的场合,适用性更广。本发明专利技术可广泛应用于通信领域。

A display method, device and system for a bubble control in Android system

【技术实现步骤摘要】
一种安卓系统气泡控件的展示方法、装置及系统
本专利技术涉及通信领域,尤其是一种安卓系统气泡控件的展示方法、装置及系统。
技术介绍
近年来,随着智能手机的广泛应用,Android(即安卓)系统平台作为全球最流行的移动操作系统已具有数以亿计的用户。在界面展示方面,Android系统是有严格层级关系的,其优先度排序为:WindowManager浮动窗口>Activity窗口>普通Dialog窗口。而且Android系统是在窗口内部也有严格的层级控制,Android系统的SystemUI是一个层级非常高的WindowManager窗口,普通窗口都在SystemUI窗口之下,并且普通窗口无法截取SystemUI窗口的焦点。然而,在车载产品领域,尤其是汽车中控UI领域,受SystemUI窗口的限制,这种Android系统窗口层级控制方式存在以下缺陷或不足:1)指示性不明显,用户观看体验感不强。例如,当Android系统需要对插入U盘的消息进行提示时,受SystemUI窗口给予的权限的限制,SystemUI窗口不允许消息提示窗口定位该消息的位置来对应展示,指示性不明显,降低了用户的观看体验。2)适用性不广。受SystemUI窗口给予的权限的限制,SystemUI窗口不能将外部事件(如触摸事件)向下层窗口传递,无法应用于Android系统需要进行外部事件分发的场合,适用性不广。
技术实现思路
为解决上述技术问题,本专利技术的目的在于:提供一种指示性明显、用户观看体验感强和适用性广的安卓系统气泡控件的展示方法、装置及系统。本专利技术所采取的第一技术方案是:一种安卓系统气泡控件的展示方法,包括以下步骤:检测到新消息;根据检测到的新消息定位气泡控件的位置并生成气泡控件,所述气泡控件叠加在SystemUI之上并通过安卓系统的WindowManager来实现,所述气泡控件能将外部事件向下层窗口传递;对气泡控件进行动画展示。进一步,所述新消息包括插入U盘的消息,所述外部事件包括点击事件和触摸事件中的至少一个。进一步,所述根据检测到的新消息定位气泡控件的位置并生成气泡控件这一步骤,具体包括:根据检测到的新消息定位气泡控件的位置;根据气泡控件的位置调用安卓系统的WindowManager.LayoutParams类来设置位气泡控件的属性,生成相应的气泡控件。进一步,所述气泡控件的位置通过调用安卓系统的clickView.getLocationOnScreen()函数来定位出来。进一步,所述根据气泡控件的位置调用安卓系统的WindowManager.LayoutParams类来设置位气泡控件的属性,生成相应的气泡控件这一步骤,具体包括:调用WindowManager.LayoutParams类将气泡控件的类型定义为DRAG,所述DRAG的值为2016;调用WindowManager.LayoutParams类为气泡控件添加FLAG_NOT_FOCUSABLE标志,所述FLAG_NOT_FOCUSABLE标志用于在点击外部事件发生时使气泡控件消失;调用WindowManager.LayoutParams类为气泡控件添加FLAG_LAYOUT_NO_LIMITS标志,所述FLAG_LAYOUT_NO_LIMITS标志用于使气泡控件出现的横轴和纵轴位置不受限制;调用WindowManager.LayoutParams类为气泡控件添加FLAG_WATCH_OUTSIDE_TOUCH标志,所述FLAG_WATCH_OUTSIDE_TOUCH标志用于监听外部触摸事件。进一步,还包括监听点击外部事件,并在监听到点击外部事件时使气泡控件消失的步骤。进一步,所述对气泡控件进行动画展示这一步骤,其具体为:采用SCALE动画算法对气泡控件进行动画展示。本专利技术所采取的第二技术方案是:一种安卓系统气泡控件的展示系统,包括:新消息检测模块,用于检测到新消息;气泡控件生成模块,用于根据检测到的新消息定位气泡控件的位置并生成气泡控件,所述气泡控件叠加在SystemUI之上并通过安卓系统的WindowManager来实现,所述气泡控件能将外部事件向下层窗口传递;动画展示模块,用于对气泡控件进行动画展示。进一步,所述气泡控件生成模块具体包括:位置定位单元,用于根据检测到的新消息定位气泡控件的位置;属性设置单元,用于根据气泡控件的位置调用安卓系统的WindowManager.LayoutParams类来设置位气泡控件的属性,生成相应的气泡控件。本专利技术所采取的第三技术方案是:一种安卓系统气泡控件的展示装置,包括:存储器,用于存储程序;处理器,用于加载所述程序以执行如第一技术方案所述的一种安卓系统气泡控件的展示方法。本专利技术的有益效果是:本专利技术一种安卓系统气泡控件的展示方法、装置及系统,根据检测到的新消息定位气泡控件的位置并生成气泡控件,所述气泡控件叠加在SystemUI之上并通过安卓系统的WindowManager来实现,所述气泡控件能将外部事件向下层窗口传递,本专利技术增设了叠加在SystemUI之上的气泡控件来突破Android系统原有的窗口层级控制局限,通过最高优先级的气泡控件定位消息的位置来对应展示以及将外部事件向下层窗口传递,指示性更强,提升了用户的观看体验,并能应用于Android系统需要进行外部事件分发的场合,适用性更广。附图说明图1为本专利技术一种安卓系统气泡控件的展示方法的整体流程图;图2为本专利技术实施例1的实现流程图。具体实施方式参照图1,本专利技术一种安卓系统气泡控件的展示方法,包括以下步骤:检测到新消息;根据检测到的新消息定位气泡控件的位置并生成气泡控件,所述气泡控件叠加在SystemUI之上并通过安卓系统的WindowManager来实现,所述气泡控件能将外部事件向下层窗口传递;对气泡控件进行动画展示。所述气泡控件是指显示位置不受母窗口显示区域限制的悬浮窗口,其展现形式类似于Windows系统右下角事件触发时的提示浮动窗口,主要用于系统消息显示等。本专利技术的气泡控件与现有悬浮窗口的主要区别包括:现有的悬浮窗口通过嵌入等方式植入SystemUI中,需依赖SystemUI而存在(SystemUI消失后现有的悬浮窗口也不能存在),而且其权限不能高于SystemUI的权限,不能定位消息的位置,也不能将外部事件向下层窗口传递;而本专利技术的气泡控件是叠加在SystemUI之上的一个新控件,不需依赖SystemUI而能独立存在(SystemUI消失后该控件仍能存在),而且该控件的权限是最高权限,高于SystemUI的权限,既能定位消息的位置,又能将外部事件向下层窗口传递,指示性更明显、用户观看体验感更强和适用性更广。WindowManager是安卓系统的窗口管理服务。进一步作为优选的实施方式,所述新消息包括插入U盘的消息,所述外部事件包括点击事件和触摸事件中的至少一个。进一步作为优选的实施方式,所述根据检测到的新消息定位气泡控件的位置并生成气泡控件这一步骤,具体包括:根据检测到的新消息定位气泡控件的位置;根据气泡控件的位置调用安卓系统的WindowManager.LayoutParams类来设置位气泡控件的属性,生成相应的气泡控件。其中,WindowManager.LayoutPar本文档来自技高网...
一种安卓系统气泡控件的展示方法、装置及系统

【技术保护点】
一种安卓系统气泡控件的展示方法,其特征在于:包括以下步骤:检测到新消息;根据检测到的新消息定位气泡控件的位置并生成气泡控件,所述气泡控件叠加在SystemUI之上并通过安卓系统的WindowManager来实现,所述气泡控件能将外部事件向下层窗口传递;对气泡控件进行动画展示。

【技术特征摘要】
1.一种安卓系统气泡控件的展示方法,其特征在于:包括以下步骤:检测到新消息;根据检测到的新消息定位气泡控件的位置并生成气泡控件,所述气泡控件叠加在SystemUI之上并通过安卓系统的WindowManager来实现,所述气泡控件能将外部事件向下层窗口传递;对气泡控件进行动画展示。2.根据权利要求1所述的一种安卓系统气泡控件的展示方法,其特征在于:所述新消息包括插入U盘的消息,所述外部事件包括点击事件和触摸事件中的至少一个。3.根据权利要求1所述的一种安卓系统气泡控件的展示方法,其特征在于:所述根据检测到的新消息定位气泡控件的位置并生成气泡控件这一步骤,具体包括:根据检测到的新消息定位气泡控件的位置;根据气泡控件的位置调用安卓系统的WindowManager.LayoutParams类来设置位气泡控件的属性,生成相应的气泡控件。4.根据权利要求1所述的一种安卓系统气泡控件的展示方法,其特征在于:所述气泡控件的位置通过调用安卓系统的clickView.getLocationOnScreen()函数来定位出来。5.根据权利要求3所述的一种安卓系统气泡控件的展示方法,其特征在于:所述根据气泡控件的位置调用安卓系统的WindowManager.LayoutParams类来设置位气泡控件的属性,生成相应的气泡控件这一步骤,具体包括:调用WindowManager.LayoutParams类将气泡控件的类型定义为DRAG,所述DRAG的值为2016;调用WindowManager.LayoutParams类为气泡控件添加FLAG_NOT_FOCUSABLE标志,所述FLAG_NOT_FOCUSABLE标志用于在点击外部事件发生时使气泡控件消失;调用WindowManager....

【专利技术属性】
技术研发人员:唐铭
申请(专利权)人:广州小鹏汽车科技有限公司
类型:发明
国别省市:广东,44

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

1