一种悬浮按钮的控制方法、装置及存储介质制造方法及图纸

技术编号:20621845 阅读:27 留言:0更新日期:2019-03-20 14:06
本发明专利技术公开了一种悬浮按钮的控制方法,所述方法包括:初始化自定义窗口,其中,所述自定义窗口独立于客户端的视图窗口之上显示;基于所述自定义窗口创建悬浮按钮;在所述悬浮按钮上加载相应的功能控件;监听针对所述功能控件的事件;响应于所监听到的事件,执行与相应事件绑定的操作。本发明专利技术还公开了一种悬浮按钮的控制装置以及存储介质。

A Control Method, Device and Storage Medium of Suspension Button

The invention discloses a control method of a suspension button, which includes: initializing a custom window, in which the custom window is independent of the display of the client's view window; creating a suspension button based on the custom window; loading a corresponding functional control on the suspension button; monitoring events for the functional control; and responding to the monitored events. Events, which perform operations bound to the corresponding events. The invention also discloses a control device of a suspension button and a storage medium.

【技术实现步骤摘要】
一种悬浮按钮的控制方法、装置及存储介质
本专利技术涉及计算机
,尤其涉及一种悬浮按钮的控制方法、装置及存储介质。
技术介绍
随着智能终端技术的飞速发展,越来越多的用户选择通过悬浮按钮的方式实现智能终端上的大量便捷、可靠的操作。目前,通常需要在应用程序(APP,Application)界面的初始化阶段完成悬浮按钮的创建,具体实现过程为:在APP界面初始化完成后,直接在原来的根窗口上添加按钮控件,由于该按钮控件是最后添加的,因此,该按钮控件将显示于其他视图之上,以此实现悬浮的效果。然而,在运行APP的过程中,如果根窗口的视图层级发生了改变,比如在根窗口上又添加了子视图,则新添加的子视图可能将覆盖住悬浮按钮,使得悬浮按钮被遮挡或者消失不可见,从而严重影响用户的使用体验。
技术实现思路
有鉴于此,本专利技术实施例期望提供一种悬浮按钮的控制方法、装置及存储介质,至少用以解决相关技术中难以保证悬浮按钮在任何情况下都不被遮挡或消失的问题。为达到上述目的,本专利技术实施例的技术方案是这样实现的:第一方面,本专利技术实施例提供一种悬浮按钮的控制方法,所述方法包括:初始化自定义窗口,其中,所述自定义窗口独立于客户端的视图窗口之上显示;基于所述自定义窗口创建悬浮按钮;在所述悬浮按钮上加载相应的功能控件;监听针对所述功能控件的事件;响应于所监听到的事件,执行与相应事件绑定的操作。第二方面,本专利技术实施例还提供一种悬浮按钮的控制装置,所述装置包括:初始化模块、创建模块、加载模块、监听模块和执行模块;其中,所述初始化模块,用于初始化自定义窗口,其中,所述自定义窗口独立于客户端的视图窗口之上显示;所述创建模块,用于基于所述自定义窗口创建悬浮按钮;所述加载模块,用于在所述悬浮按钮上加载相应的功能控件;所述监听模块,用于监听针对所述功能控件的事件;所述执行模块,用于响应于所监听到的事件,执行与相应事件绑定的操作。第三方面,本专利技术实施例还提供一种悬浮按钮的控制装置,包括存储器、处理器及存储在存储器上并能够由所述处理器运行的可执行程序,所述处理器运行所述可执行程序时执行本专利技术实施例提供的悬浮按钮的控制方法的步骤。第四方面,本专利技术实施例还提供一种存储介质,其上存储有可执行程序,所述可执行程序被处理器执行时实现本专利技术实施例提供的悬浮按钮的控制方法的步骤。本专利技术实施例所提供的悬浮按钮的控制方法、装置及存储介质,通过初始化自定义窗口,其中,所述自定义窗口独立于客户端的视图窗口之上显示;基于所述自定义窗口创建悬浮按钮;在所述悬浮按钮上加载相应的功能控件;监听针对所述功能控件的事件;响应于所监听到的事件,执行与相应事件绑定的操作。如此,在不修改原来的根窗口的视图层级的情况下,独立于原来的根窗口自定义新的视图窗口,在新创建的窗口上实现针对悬浮按钮的各种操作事件,以灵活控制悬浮按钮,保证悬浮按钮在任何情况下都不被遮挡或消失,大大提升用户的使用体验。附图说明图1为本专利技术实施例提供的一种悬浮按钮的控制方法的实现流程示意图;图2为本专利技术实施例提供的另一种悬浮按钮的控制方法的实现流程示意图;图3为本专利技术实施例提供的一种悬浮按钮的控制装置的功能结构示意图;图4为本专利技术实施例提供的一种悬浮按钮的控制装置的硬件结构示意图。具体实施方式为了能够更加详尽地了解本专利技术实施例的特点与
技术实现思路
,下面结合附图对本专利技术实施例的实现进行详细阐述,所附附图仅供参考说明之用,并非用来限定本专利技术。本领域技术人员应当理解,本专利技术实施例所记载的各技术方案之间,在不冲突的情况下,可以任意组合。图1为本专利技术实施例提供的一种悬浮按钮的控制方法的实现流程示意图,所述悬浮按钮的控制方法可应用于终端设备中;如图1所示,本专利技术实施例中的悬浮按钮的控制方法的实现流程,可以包括以下步骤:步骤101:初始化自定义窗口,其中,所述自定义窗口独立于客户端的视图窗口之上显示。在本专利技术实施例中,初始化的自定义窗口具有参数属性窗位(WindowLevel),在初始化自定义窗口之后,可以对WindowLevel的值进行修改,具体地,将自定义窗口的WindowLevel的值调整至高于初始默认值。需要说明的是,可根据用户的实际需求自适应调整WindowLevel的值,这里不做限定。这里,在初始化自定义窗口之后,可以设置该自定义窗口的隐藏属性为“NO”,即将该自定义窗口显示出来,且该自定义窗口独立于客户端的视图窗口之上显示,使得自定义窗口与客户端原来的视图窗口互不影响。需要说明的是,初始化的自定义窗口可以以悬浮视图的形式进行显示,在初始化自定义窗口之后,需重写该自定义窗口中的属性hitTest:withEvent,以拦截该自定义窗口中除悬浮视图所在区域之外的所有事件,使该区域里的事件能够透传至下层APPWindow中,从而用户能够在悬浮视图以外的区域正常进行APP原来的交互操作。步骤102:基于所述自定义窗口创建悬浮按钮。在本专利技术实施例中,对于本步骤102中的基于所述自定义窗口创建悬浮按钮来说,可以采用以下方式来实现:在所述自定义窗口上初始化自定义视图控制器,将所述自定义视图控制器设置为所述自定义窗口的根视图控制器;创建悬浮按钮控件,将所述悬浮按钮控件作为子视图添加至所述根视图控制器对应的视图上。在本专利技术的一个示例中,所述悬浮按钮的控制方法还包括:在所述初始化自定义视图控制器时,初始化导航视图控制器;将所述自定义视图控制器设置为所述导航视图控制器的根控制器,并将所述导航视图控制器的根控制器设置为所述自定义窗口的根视图控制器。这里,对于创建的悬浮按钮,可设置悬浮按钮的特征属性,其中,所述特征属性包括以下至少之一:背景色、圆角、大小、透明度。当然,本专利技术实施例并不仅限定于上述几种特征属性。这里,悬浮按钮控件可提供启动接口给APP,由APP在任意时刻调用该启动接口来展示悬浮按钮,例如,可以在APP启动后启动并展示悬浮按钮。需要指出的是,在将悬浮按钮控件作为子视图添加至根视图控制器对应的视图上时,可以设置悬浮按钮的显示位置,通常默认将悬浮按钮显示于终端设备的显示屏幕的中心位置。当然,也可以根据用户的使用需求,由用户自定义设置悬浮按钮的显示位置,只要满足该悬浮按钮不被其他界面遮挡即可。步骤103:在所述悬浮按钮上加载相应的功能控件。在本专利技术实施例中,在所述悬浮按钮上加载相应的功能控件,具体可为在悬浮按钮上添加各种手势处理控件,以用来处理各种操作事件,实现悬浮按钮的各种操作功能。步骤104:监听针对所述功能控件的事件。步骤105:响应于所监听到的事件,执行与相应事件绑定的操作。在本专利技术的一个示例中,对于本步骤105中的执行与相应事件绑定的操作来说,可以采用以下方式实现:当所述监听到的事件为关闭悬浮按钮事件时,清空所述自定义窗口,以及,释放所述悬浮按钮控件和所述自定义窗口中的所有子视图控件。这里,悬浮按钮控件可提供关闭接口给APP,由APP通过代码的方式调用该关闭接口以实现关闭悬浮按钮的功能。另外,在用户单击悬浮按钮控件后将弹出一个提示框,该提示框用于提示用户确定是否要退出悬浮按钮功能。举例来说,当用户点击悬浮按钮控件后,会触发UITapGestureRecognizer手势的回调,以实现弹出确认提示框的逻辑。在本专利技术的另一个示例中,对于本步骤1本文档来自技高网
...

【技术保护点】
1.一种悬浮按钮的控制方法,其特征在于,所述方法包括:初始化自定义窗口,其中,所述自定义窗口独立于客户端的视图窗口之上显示;基于所述自定义窗口创建悬浮按钮;在所述悬浮按钮上加载相应的功能控件;监听针对所述功能控件的事件;响应于所监听到的事件,执行与相应事件绑定的操作。

【技术特征摘要】
1.一种悬浮按钮的控制方法,其特征在于,所述方法包括:初始化自定义窗口,其中,所述自定义窗口独立于客户端的视图窗口之上显示;基于所述自定义窗口创建悬浮按钮;在所述悬浮按钮上加载相应的功能控件;监听针对所述功能控件的事件;响应于所监听到的事件,执行与相应事件绑定的操作。2.根据权利要求1所述的悬浮按钮的控制方法,其特征在于,所述基于所述自定义窗口创建悬浮按钮,包括:在所述自定义窗口上初始化自定义视图控制器,将所述自定义视图控制器设置为所述自定义窗口的根视图控制器;创建悬浮按钮控件,将所述悬浮按钮控件作为子视图添加至所述根视图控制器对应的视图上。3.根据权利要求2所述的悬浮按钮的控制方法,其特征在于,所述方法还包括:在所述初始化自定义视图控制器时,初始化导航视图控制器;将所述自定义视图控制器设置为所述导航视图控制器的根控制器,并将所述导航视图控制器的根控制器设置为所述自定义窗口的根视图控制器。4.根据权利要求2所述的悬浮按钮的控制方法,其特征在于,所述执行与相应事件绑定的操作,包括:当所述监听到的事件为关闭悬浮按钮事件时,清空所述自定义窗口,以及,释放所述悬浮按钮控件和所述自定义窗口中的所有子视图控件。5.根据权利要求1所述的悬浮按钮的控制方法,其特征在于,所述执行与相应事件绑定的操作,包括:当所述监听到的事件为移动悬浮按钮事件时,根据所述移动悬浮按钮事件的不同状态,执行与所述状态对应的操作。6.根据权利要求1所述的悬浮...

【专利技术属性】
技术研发人员:马忠
申请(专利权)人:咪咕文化科技有限公司中国移动通信集团有限公司
类型:发明
国别省市:北京,11

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

1