本发明涉及触摸屏的终端的处理技术领域,尤其涉及一种透明悬浮窗的控制方法。
背景技术:
随着移动终端的硬件性能的不断提升,大尺寸触摸屏的终端越来越普及,由于其人机交互区域尺寸较大,便于操作,此类终端得到消费者的广泛认同,产销量不断提升,目前已有能提供更大尺寸的人机交互区域的技术出现,如电子白板、虚拟现实设备(VR显示设备)等。
在移动终端的人机交互界面中,悬浮式窗口是其重要组成部分之一,其形态多样,操作灵活,在人机交互设计中得到广泛使用,但由于此类窗口通常为顶端显示,因此会屏蔽位于其悬浮区域下方的其他界面的交互功能,影响了使用者的体验,而如果缩小其悬浮窗尺寸,又会影响到悬浮窗自身的人机交互功能。
技术实现要素:
本发明的目的在于克服现有技术的不足,提供一种透明悬浮窗的控制方法,使得大尺寸的悬浮窗的设计能更好地应用于大屏幕终端。
本发明采用的技术方案是:
一种透明悬浮窗的控制方法,其包括以下步骤:
S1,在系统界面的最顶层形成透明悬浮窗,获取并显示多个需悬浮显示的应用程序的信息,
S2,获取用户的触摸操作事件;
S3,判断用户的触摸操作事件是否触发透明悬浮窗;
S4,基于是否触发透明悬浮窗对触摸操作事件进行分类处理:
当用户的触摸操作事件触发透明悬浮窗时,则根据用户的触摸操作事件的内容由透明悬浮窗内相应的应用程序进行处理,并在触摸操作事件处理完后返回步骤S2;
当用户的触摸操作事件未触发透明悬浮窗时,则将用户的触摸操作事件转交由位于透明悬浮窗下层的应用程序进行响应处理,并在触摸操作事件处理完后返回步骤S2。
进一步地,步骤S2中所述触摸操作事件包括获取操作指令和操作坐标。
进一步地,步骤S3中判断用户的触摸操作事件是否触发透明悬浮窗具体包括以下步骤:
S3.1,将透明悬浮窗的界面划分为触发区和穿透区;所述触发区包括至少一个信息区,每个消息区悬浮显示一个应用程序的信息;
S3.2,当用户的操作坐标落在信息区内,且操作指令符合预设的信息区捕获事件类型时,则判定用户的触摸操作事件触发透明悬浮窗;
S3.3,当用户的操作坐标落在信息区内,且操作指令不符合预设的信息区捕获事件类型时,则判定用户的触摸操作事件未触发透明悬浮窗;
S3.4,当用户的操作坐标落在穿透区时,则判定用户的触摸操作事件未触发透明悬浮窗。
进一步地,步骤S3.1中还包括设置非全透明的点击标识,用于切换透明悬浮窗的触发区是否为穿透区。
进一步地,步骤S3.1中所述消息区具有优先级,不同的应用程序由不同的优先级来控制。
进一步地,所述透明悬浮窗口的透明度是可调节的。
进一步地,所述透明悬浮窗的形状、大小可自定义。
进一步地,所述透明悬浮窗为顶层全屏显示。
进一步地,所述系统界面为安卓系统界面或者IOS系统界面或者windows系统界面或者linux系统界面。
本发明采用以上技术方案,具有如下优点:
1、大尺寸或者全屏的悬浮窗,可接受并显示多个进程提供的信息,可以更好地展示其显示信息。
2、悬浮窗为透明度可调的透明形态,根据需要可以透过悬浮窗看到位于悬浮窗下层的应用程序的窗口的状态。
3、当用户在悬浮窗上的触摸操作事件与悬浮窗不相关,即用户的触摸操作事件不触发悬浮窗时,用户的该触摸操作事件将传递至位于下层的应用程序进行处理。
4、悬浮窗内的触发区随着悬浮显示的信息区增减是变化的,并可进一步通过非全透明的点击标识切换透明悬浮窗的触发区是否为穿透区,使得触摸屏的实际可用操控区域灵活变通,避免了不必要触发。
5、用户可根据需要设定悬浮窗内预设的信息区捕获事件类型,如当用户在信息区进行操作时,可以让信息区只捕捉点击事件或者只捕捉拖放事件,提升用户的操作体验。
附图说明
以下结合附图和具体实施方式对本发明做进一步详细说明;
图1为本发明一种透明悬浮窗的控制方法的流程示意图。
具体实施方式
如图1所示,本发明公开一种透明悬浮窗的控制方法,其包括以下步骤:
S1,在系统界面的最顶层形成透明悬浮窗,获取并显示多个需悬浮显示的应用程序的信息,
S2,获取用户的触摸操作事件;
S3,判断用户的触摸操作事件是否触发透明悬浮窗;
S4,基于是否触发透明悬浮窗对触摸操作事件进行分类处理:
当用户的触摸操作事件触发透明悬浮窗时,则根据用户的触摸操作事件的内容由透明悬浮窗内相应的应用程序进行处理,并在触摸操作事件处理完后返回步骤S2;
当用户的触摸操作事件未触发透明悬浮窗时,则将用户的触摸操作事件转交由位于透明悬浮窗下层的应用程序进行响应处理,并在触摸操作事件处理完后返回步骤S2。
进一步地,步骤S2中所述触摸操作事件包括获取操作指令和操作坐标。
进一步地,步骤S3中判断用户的触摸操作事件是否触发透明悬浮窗具体包括以下步骤:
S3.1,将透明悬浮窗的界面划分为触发区和穿透区;所述触发区包括至少一个信息区,每个消息区悬浮显示一个应用程序的信息;
S3.2,当用户的操作坐标落在信息区内,且操作指令符合预设的信息区捕获事件类型时,则判定用户的触摸操作事件触发透明悬浮窗;
S3.3,当用户的操作坐标落在信息区内,且操作指令不符合预设的信息区捕获事件类型时,则判定用户的触摸操作事件未触发透明悬浮窗;
S3.4,当用户的操作坐标落在穿透区时,则判定用户的触摸操作事件未触发透明悬浮窗。
进一步地,步骤S3.1中还包括设置非全透明的点击标识,用于切换透明悬浮窗的触发区是否为穿透区。
进一步地,步骤S3.1中所述消息区具有优先级,不同的应用程序由不同的优先级来控制。
进一步地,所述透明悬浮窗口的透明度是可调节的。
进一步地,所述透明悬浮窗的形状、大小可自定义。
进一步地,所述系统界面为安卓系统界面或者IOS系统界面或者windows系统界面或者linux系统界面。
下面介绍本发明的工作原理:
在本实施中悬浮窗显示效果为透明形态,当终端启动时,系统界面向窗口管理器添加视图,打开一前端显示的全屏的透明悬浮窗。透明悬浮窗的界面划分为触发区和穿透区;所述触发区包括至少一个信息区,每个消息区悬浮显示一个应用程序的信息。
当用户点击终端设备是,获取用户的触摸操作事件,具体包括获取操作指令和操作坐标,判断用户的触摸操作事件是否触发透明悬浮窗,当用户的操作坐标落在信息区内,且操作指令符合预设的信息区捕获事件类型时,如用户操作指令为点击、拖放等预设的信息区捕获事件类型,则判定用户的触摸操作事件触发透明悬浮窗,操作指令和操作坐标传递至用户的操作坐标所在信息区对应的应用程序并由该应用程序进行处理。
当用户的操作坐标落在信息区内,但操作指令未符合预设的信息区捕获事件类型时,如用户操作指令为画圈等非该信息区预设的捕获事件类型时,则判定用户的触摸操作事件未触发透明悬浮窗,操作指令和操作坐标传递至位于透明悬浮窗下层的应用程序进行响应处理。若该操作坐标位于下层应用程序的按钮位置,则该应用程序根据该按钮的功能定义处理用户操作事件,否则为无效操作。由此实现了用户透过悬浮窗,对下层应用程序窗口进行交互体验的操作。
当用户的操作坐标落在非信息区的穿透区,则判定用户的触摸操作事件未触发透明悬浮窗,操作指令和操作坐标传递至位于透明悬浮窗下层的应用程序进行响应处理。若该操作坐标位于下层应用程序的按钮位置,则该应用程序根据该按钮的功能定义处理用户操作事件,否则为无效操作。由此实现了用户透过悬浮窗,对下层应用程序窗口进行交互体验的操作。
本发明采用以上技术方案,具有如下优点:
1、大尺寸或者全屏的悬浮窗,可接受并显示多个进程提供的信息,可以更好地展示其显示信息。
2、悬浮窗为透明度可调的透明形态,根据需要可以透过悬浮窗看到位于悬浮窗下层的应用程序的窗口的状态。
3、当用户在悬浮窗上的触摸操作事件与悬浮窗不相关,即用户的触摸操作事件不触发悬浮窗时,用户的该触摸操作事件将传递至位于下层的应用程序进行处理。
4、悬浮窗内的触发区随着悬浮显示的信息区增减是变化的,并可进一步通过非全透明的点击标识切换透明悬浮窗的触发区是否为穿透区,使得触摸屏的实际可用操控区域灵活变通,避免了不必要触发。
5、用户可根据需要设定悬浮窗内预设的信息区捕获事件类型,如当用户在信息区进行操作时,可以让信息区只捕捉点击事件或者只捕捉拖放事件,提升用户的操作体验。