浮动组件显示方法及装置制造方法
【专利摘要】本发明公开一种浮动组件显示方法及装置,其方法包括获取系统中应用程序窗口管理控件;将自定义组件的应用程序添加至应用程序窗口管理控件中,并将自定义组件的TYPE属性参数设置成系统提示类型;当自定义组件受触发显示时,将自定义组件以浮动窗口的方式显示到系统界面的顶层。本发明当用户安装并需要显示该自定义组件时,无论当前在执行其他什么应用程序,此组件都会以浮动窗口的方式一直显示在所有程序的最上一层;此外,用户还可以移动此组件的位置,也能够点击组件进行相应的交互操作,如启动其他程序,关闭音乐,控制网络开关等,由此实现了信息的提醒与快速处理,提高用户操作效率。
【专利说明】浮动组件显示方法及装置【技术领域】
[0001]本发明涉及互联网及移动通信【技术领域】,尤其涉及一种浮动组件显示方法及装置。
【背景技术】
[0002]目前,在android系统中,通过android浮动组件的方式可以实现一些浮动可控组件,具体可以通过安装包含浮动组件的APK包(Android Package, Android安装包)到android系统中,并将这些浮动组件显示在系统桌面上,用户可以根据需要控制活动组件的更新等。
[0003]但是,现有的这种活动组件的安装方式,只能将浮动组件显示在桌面程序里面,如果用户启动其他应用程序,浮动组件就会被android系统隐藏。
[0004]此外,现有的android系统中,如果用户正在使用某一个程序时,若想启动其他应用程序或者使用某功能,则首先要退出当前程序回到系统桌面,然后再找到需要启动的应用程序或者某个功能,以达到使用该应用程序或者功能的目的,这种方式由于操作繁琐,会造成信息无法快速呈现,从而无法满足用户高效率操作要求。
【发明内容】
[0005]本发明的主要目的在于提供一种浮动组件显示方法及装置,旨在实现信息的提醒与快速处理,提高用户操 作效率。
[0006]为了达到上述目的,本发明提出一种浮动组件显示方法,包括:
[0007]获取系统中应用程序窗口管理控件;
[0008]将自定义组件的应用程序添加至所述应用程序窗口管理控件中,并将所述自定义组件的TYPE属性参数设置成系统提示类型;
[0009]当所述自定义组件受触发显示时,将所述自定义组件以浮动窗口的方式显示到系统界面的顶层。
[0010]本发明还提出一种浮动组件显示装置,包括:
[0011]获取模块,用于获取系统中应用程序窗口管理控件;
[0012]添加模块,用于将自定义组件的应用程序添加至所述应用程序窗口管理控件中,并将所述自定义组件的TYPE属性参数设置成系统提示类型;
[0013]显示模块,用于当所述自定义组件受触发显示时,将所述自定义组件以浮动窗口的方式显示到系统界面的顶层。
[0014]本发明提出的一种浮动组件显示方法及装置,通过将自定义组件的应用程序添加至应用程序窗口管理控件中,同时重写该自定义组件的应用程序中的事件处理函数;当用户安装并需要显示该自定义组件时,无论当前在执行其他什么应用程序,此组件都会以浮动窗口的方式一直显示在所有程序的最上一层;此外,用户还可以移动此组件的位置,也能够点击组件进行相应的交互操作,如启动其他程序,关闭音乐,控制网络开关等,由此实现了信息的提醒与快速处理,提高用户操作效率。
【专利附图】
【附图说明】
[0015]图1是本发明浮动组件显示方法第一实施例的流程示意图;
[0016]图2是本发明浮动组件显示方法第二实施例的流程示意图;
[0017]图3是本发明浮动组件显示方法第三实施例的流程示意图;
[0018]图4是本发明浮动组件显示装置第一实施例的结构示意图;
[0019]图5是本发明浮动组件显示装置第二实施例的结构示意图。
[0020]为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
【具体实施方式】
[0021]本发明实施例的解决方案主要是:将自定义组件的应用程序添加至应用程序窗口管理控件中,同时重写该自定义组件的应用程序中的事件处理函数;当用户安装并需要显示该自定义组件时,无论当前在执行其他什么应用程序,此组件都会以浮动窗口的方式一直显示在所有程序的最上一层;用户还可以移动此组件的位置,也能够点击组件进行相应的交互操作,以实现信息的提醒与快速处理,提高用户操作效率。
[0022]如图1所示,本发明第一实施例提出一种浮动组件显示方法,包括:
[0023]步骤SlOl,获取系统中应用程序窗口管理控件;
[0024]本实施例中系统包括但不限于运行于手机等移动终端的Android系统,本实施例以Android系统举例说明。
[0025]在Android系统中,应用程序窗口管理控件是指该系统中管理应用程序的窗口的控件,即 WindowManager。
[0026]步骤S102,将自定义组件的应用程序添加至所述应用程序窗口管理控件中,并将所述自定义组件的TYPE属性参数设置成系统提示类型;
[0027]其中,自定义组件是指可以根据用户需要,由开发人员预先设定的具有个性化设计的浮动组件,该自定义组件不同于系统中固有的浮动可控组件,其可以是用户根据需要自定义的图片、按钮及各种组合等。
[0028]当用户安装实现此组件的应用程序后,可以配置该组件是否显示出来,当此组件被设置成显示状态后,本实施例都可以实现将此组件以浮动窗口的形式显示在系统显示界面的顶层,即所有程序的最上一层。
[0029]首先,将该自定义组件的应用程序添加至所述应用程序窗口管理控件中,在将自定义组件的应用程序添加至所述应用程序窗口管理控件中时,将所述自定义组件的TYPE属性参数设置成系统提示类型(TYPE_SYSTEM_ALERT),其他属性参数可根据需要继续配置;并在AndroidManifest.xml系统配置文件中添加系统提示类型的权限("android,permission.SYSTEM_ALERT_WIND0W")。
[0030]步骤S103,当所述自定义组件受触发显示时,将所述自定义组件的浮动窗口显示到系统界面的顶层。
[0031]当用户安装实现此组件的应用程序之后,可以配置此组件是否显示出来。当组件被设置成显示的状态,不论当前什么程序在执行,此组件都会以浮动窗口的方式一直显示在所有程序的最上一层。
[0032]本实施例通过上述方案,将自定义组件的应用程序添加至应用程序窗口管理控件中,并将自定义组件的TYPE属性参数设置成系统提示类型,当用户安装并需要显示该自定义组件时,无论当前在执行其他什么应用程序,此组件都会以浮动窗口的方式一直显示在所有程序的最上一层;由此可以通过此组件立即提醒用户需要注意的信息,实现了信息的及时提醒,有利于提高用户的操作效率。
[0033]如图2所示,本发明第二实施例提出一种浮动组件显示方法,该方法在上述第一实施例的基础上,在上述步骤S102之后,还包括:
[0034]步骤S104,重写所述自定义组件的应用程序中的事件处理函数;
[0035]同时,在上述步骤S103之后,还包括:
[0036]步骤S105,接收用户的移动操作指令;根据所述移动操作指令,移动所述自定义组件的位置。
[0037]本实施例与上述第一实施例的区别在于,本实施例在将自定义组件以浮动窗口的方式显示在所有程序的最上一层之后,可以实现用户对该自定义组件的移动操作。
[0038]具体地,首先,将该自定义组件的应用程序添加至所述应用程序窗口管理控件中,在将自定义组件的应用程序添加至所述应用程序窗口管理控件中时,将所述自定义组件的TYPE属性参数设置成系统提示类型(TYPE_SYSTEM_ALERT),其他属性参数可根据需要继续配置;并在AndroidManifest.xml系统配置文件中添加系统提示类型的权限("android,permission.SYSTEM_ALERT_WINDOW")。
[0039]同时,重写自定义组件的应用程序中的onTouchEvent/dispatchKeyEvent等事件处理函数,通过重写自定义组件的应用程序中的onTouchEvent/di spatchKeyEvent等事件处理函数,从而实现对自定义组件里面各个子控件的事件响应并进行逻辑处理,用户可以移动此自定义组件的活动窗口至预定的位置。
[0040]本实施例通过上述方案,不仅可以将自定义组件以浮动窗口的方式显示在所有程序的最上一层,而且可以实现用户对该自定义组件的移动操作,用户可以移动此自定义组件的活动窗口至预定的位置,为用户操作提供方便,进一步提高了用户的操作效率。
[0041]如图3所示,本发明第三实施例提出一种浮动组件显示方法,该方法在上述第一实施例的基础上,在上述步骤S102之后,还包括:
[0042]步骤S104,重写所述自定义组件的应用程序中的事件处理函数;
[0043]同时,在上述步骤S103之后,还包括:
[0044]步骤S106,接收用户的点击指令;根据所述点击指令,调用所述自定义组件中对应的应用程序。
[0045]本实施例与上述第一实施例的区别在于,本实施例在将自定义组件以浮动窗口的方式显示在所有程序的最上一层之后,可以实现用户点击该自定义组件进行交互操作,快速处理相关信息,比如在自定义组件的浮动窗口中启动其他程序、关闭音乐以及控制网络开关等。
[0046]具体地,首先,将该自定义组件的应用程序添加至所述应用程序窗口管理控件中,在将自定义组件的应用程序添加至所述应用程序窗口管理控件中时,将所述自定义组件的TYPE属性参数设置成系统提示类型(TYPE_SYSTEM_ALERT),其他属性参数可根据需要继续配置;并在AndroidManifest.xml系统配置文件中添加系统提示类型的权限("android,permission.SYSTEM_ALERT_WINDOW")。
[0047]同时,重写自定义组件的应用程序中的onTouchEvent/di spatchKeyEvent等事件处理函数,通过重写自定义组件的应用程序中的onTouchEvent/di spatchKeyEvent等事件处理函数,从而实现对自定义组件里面各个子控件的事件响应并进行逻辑处理。
[0048]用户可以点击自定义组件中某一个区域的按钮或图片进行交互操作,比如在自定义组件的浮动窗口中启动其他程序、关闭音乐以及控制网络开关等。
[0049]举例如下,在现有技术中,如果用户正在使用某一个应用程序时想启动其他程序或者使用某功能,需要首先退出当前应用程序回到桌面,然后再找到需要启动的其他应用程序或者某个功能,最后才能使用此应用程序或者功能;而采用本实施例方案,则可以直接在当前正在执行的应用程序中,通过自定义组件直接使用其他应用程序或功能,由此,实现了信息的快速呈现处理,极大的提高了用户的操作效率,满足了用户需求。
[0050]如图4所示,本发明第一实施例提出一种浮动组件显示装置,包括:获取模块201、添加模块202及显示模块203,其中:
[0051]获取模块201,用于获取系统中应用程序窗口管理控件;
[0052]添加模块202,用于将自定义组件的应用程序添加至所述应用程序窗口管理控件中,并将所述自定义组件的TYPE属性参数设置成系统提示类型;
[0053]显示模块203,用于当所述自定义组件受触发显示时,将所述自定义组件的浮动窗口显示到系统界面的顶层。
[0054]本实施例中系统包括但不限于运行于手机等移动终端的Android系统,本实施例以Android系统举例说明。
[0055]在Android系统中,应用程序窗口管理控件是指该系统中管理应用程序的窗口的控件,即 WindowManager。
[0056]其中,自定义组件是指可以根据用户需要,由开发人员预先设定的具有个性化设计的浮动组件,该自定义组件不同于系统中固有的浮动可控组件,其可以是用户根据需要自定义的图片、按钮及各种组合等。
[0057]当用户安装实现此组件的应用程序后,可以配置该组件是否显示出来,当此组件被设置成显示状态后,本实施例都可以实现将此组件以浮动窗口的形式显示在系统显示界面的顶层,即所有程序的最上一层。
[0058]首先,由获取模块201获取系统中应用程序窗口管理控件;然后由添加模块202将该自定义组件的应用程序添加至所述应用程序窗口管理控件中,在将自定义组件的应用程序添加至所述应用程序窗口管理控件中时,将所述自定义组件的TYPE属性参数设置成系统提示类型(TYPE_SYSTEM_ALERT),其他属性参数可根据需要继续配置;并在AndroidManifest.xml系统配置文件中添加系统提示类型的权限("android, permission.SYSTEM_ALERT_WIND0W")。
[0059]当用户安装实现此自定义组件的应用程序之后,可以配置此组件是否显示出来。当组件被设置成显示的状态,不论当前什么程序在执行,此自定义组件都会以浮动窗口的方式一直显不在所有程序的最上一层。
[0060]本实施例通过上述方案,将自定义组件的应用程序添加至应用程序窗口管理控件中,并将自定义组件的TYPE属性参数设置成系统提示类型,当用户安装并需要显示该自定义组件时,无论当前在执行其他什么应用程序,此组件都会以浮动窗口的方式一直显示在所有程序的最上一层;由此可以通过此组件立即提醒用户需要注意的信息,实现了信息的及时提醒,有利于提高用户的操作效率。
[0061]如图5所示,本发明第二实施例提出一种浮动组件显示装置,在上述第一实施例的基础上,还包括:重写模块204及交互操作模块205,其中:
[0062]重写模块204,用于在添加模块202将自定义组件的应用程序添加至所述应用程序窗口管理控件中,并将所述自定义组件的TYPE属性参数设置成系统提示类型后,重写所述自定义组件的应用程序中的事件处理函数;具体用于重写所述自定义组件中各个子控件对应的事件响应及逻辑处理函数。
[0063]交互操作模块205,用于接收用户的移动操作指令;根据所述移动操作指令,移动所述自定义组件的位置;在另一种实施方式中,该交互操作模块205还用于接收用户的点击指令;根据所述点击指令,在当前应用程序执行界面中,调用所述自定义组件的浮动窗口中对应的其他应用程序。
[0064]本实施例与上述第一实施例的区别在于,本实施例在将自定义组件以浮动窗口的方式显示在所有程序的最上一层之后,可以实现用户对该自定义组件的移动操作以及与该自定义组件的交互操作。
[0065]具体地,由添加模块202将该自定义组件的应用程序添加至所述应用程序窗口管理控件中,在将自定义组件的应用程序添加至所述应用程序窗口管理控件中时,将所述自定义组件的TYPE属性参数设置成系统提示类型(TYPE_SYSTEM_ALERT),其他属性参数可根据需要继续配置;并在AndroidManifest.xml系统配置文件中添加系统提示类型的权限("android, permission.SYSTEM_ALERT_WINDOW")。
[0066]同时,重写模块204重写自定义组件的应用程序中的onTouchEvent/dispatchKeyEvent等事件处理函数,通过重写自定义组件的应用程序中的onTouchEvent/dispatchKeyEvent等事件处理函数,从而实现对自定义组件里面各个子控件的事件响应并进行逻辑处理。用户可以移动此自定义组件的活动窗口至预定的位置;还可以点击自定义组件中某一个区域的按钮或图片进行交互操作。比如在自定义组件的浮动窗口中启动其他程序、关闭音乐以及控制网络开关等。
[0067]举例如下,在现有技术中,如果用户正在使用某一个应用程序时想启动其他程序或者使用某功能,需要首先退出当前应用程序回到桌面,然后再找到需要启动的其他应用程序或者某个功能,最后才能使用此应用程序或者功能;而采用本实施例方案,则可以直接在当前正在执行的应用程序中,通过自定义组件直接使用其他应用程序或功能,由此,实现了信息的快速呈现处理,极大的提高了用户的操作效率,满足了用户需求。
[0068]本实施例通过上述方案,当用户安装并需要显示该自定义组件时,无论当前在执行其他什么应用程序,此组件都会以浮动窗口的方式一直显示在所有程序的最上一层;而且用户还可以移动此组件的位置,也能够点击组件进行相应的交互操作,如启动其他程序,关闭音乐,控制网络开关等,由此实现了信息的提醒与快速处理,提高用户操作效率。
[0069]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种浮动组件显示方法,其特征在于,包括: 获取系统中应用程序窗口管理控件; 将自定义组件的应用程序添加至所述应用程序窗口管理控件中,并将所述自定义组件的TYPE属性参数设置成系统提示类型; 当所述自定义组件受触发显示时,将所述自定义组件以浮动窗口的方式显示到系统界面的顶层。
2.根据权利要求1所述的方法,其特征在于,还包括: 在将自定义组件的应用程序添加至所述应用程序窗口管理控件中时,在系统配置文件中添加系统提示类型的权限。
3.根据权利要求1或2所述的方法,其特征在于,所述将自定义组件的应用程序添加至所述应用程序窗口管理控件中,并将所述自定义组件的TYPE属性参数设置成系统提示类型的步骤之后还包括: 重写所述自定义组件的应用程序中的事件处理函数;具体包括: 重写所述自定义组件中各个子控件对应的事件响应及逻辑处理函数。
4.根据权利要求3所述的方法,其特征在于,还包括: 接收用户的移动操作指令;根据所述移动操作指令,移动所述自定义组件的位置。
5.根据权利要求3所述的方法,其特征在于,还包括: 接收用户的点击指令;根据所述点击指令,调用所述自定义组件中对应的应用程序。
6.一种浮动组件显示装置,其特征在于,包括: 获取模块,用于获取系统中应用程序窗口管理控件; 添加模块,用于将自定义组件的应用程序添加至所述应用程序窗口管理控件中,并将所述自定义组件的TYPE属性参数设置成系统提示类型; 显示模块,用于当所述自定义组件受触发显示时,将所述自定义组件以浮动窗口的方式显示到系统界面的顶层。
7.根据权利要求6所述的装置,其特征在于,所述添加模块在将自定义组件的应用程序添加至所述应用程序窗口管理控件中时,还用于在系统配置文件中添加系统提示类型的权限。
8.根据权利要求6或7所述的装置,其特征在于,还包括: 重写模块,用于重写所述自定义组件的应用程序中的事件处理函数;具体用于重写所述自定义组件中各个子控件对应的事件响应及逻辑处理函数。
9.根据权利要求8所述的装置,其特征在于,还包括: 交互操作模块,用于接收用户的移动操作指令;根据所述移动操作指令,移动所述自定义组件的位置。
10.根据权利要求9所述的装置,其特征在于,所述交互操作模块还用于接收用户的点击指令;根据所述点击指令,调用所述自定义组件中对应的应用程序。
【文档编号】G06F9/44GK103870255SQ201210535446
【公开日】2014年6月18日 申请日期:2012年12月12日 优先权日:2012年12月12日
【发明者】李超仲 申请人:腾讯科技(深圳)有限公司