一种悬浮窗控制方法和系统与流程

文档序号:23394913发布日期:2020-12-22 14:02阅读:197来源:国知局
一种悬浮窗控制方法和系统与流程

本申请涉及计算机技术领域,特别涉及一种悬浮窗控制方法和系统。



背景技术:

随着科技的发展,终端设备上出现很多类型的应用程序,例如聊天软件、打车软件、导航软件、拍摄软件等,这些应用程序丰富了人们的日常生活。在实际应用中,用户常常会在多个应用程序之间切换使用,例如,用户使用聊天软件进行聊天途中,可能会切换到拍摄软件中进行手机拍照,此时聊天软件可以在终端设备的后台运行。当用户从第一应用程序切换到第二应用程序后,如果要想回到第一应用程序,需要通过终端设备的系统任务栏,或者先进入系统桌面,再转回到第一应用程序,操作较为复杂。若在第一应用程序后台执行时,在终端设备显示界面添加第一应用程序的悬浮窗,则用户可以通过悬浮窗获取第一应用程序的消息,以及快速进入第一应用程序。

因此,希望提供一种悬浮窗控制方法和系统。



技术实现要素:

本申请实施例之一提供一种悬浮窗控制方法,所述方法包括:获取用户对终端设备的第一操作,所述第一操作用于指示所述终端设备后台执行第一应用程序;当所述第一应用程序后台执行时,自动在所述终端设备的显示界面上添加第一悬浮窗,所述第一悬浮窗包括第一状态和第二状态;当所述第一悬浮窗在所述第一状态时,隐藏于所述显示界面;当所述第一悬浮窗在所述第二状态时,显示于所述显示界面;在添加所述第一悬浮窗后,添加与所述第一应用程序关联的第二悬浮窗,所述第二悬浮窗覆盖所述显示界面的局部区域;当所述第二悬浮窗与所述第一悬浮窗的相对位置关系满足第一预设条件时,所述第一悬浮窗由所述第一状态切换到所述第二状态;其中,所述第一悬浮窗用于关闭所述第二悬浮窗。

本申请实施例之一提供一种悬浮窗控制系统,所述系统包括:获取模块,用于获取用户对终端设备的第一操作,所述第一操作用于指示所述终端设备后台执行第一应用程序;第一添加模块,用于当所述第一应用程序后台执行时,自动在所述终端设备的显示界面上添加第一悬浮窗,所述第一悬浮窗包括第一状态和第二状态;当所述第一悬浮窗在所述第一状态时,隐藏于所述显示界面;当所述第一悬浮窗在所述第二状态时,显示于所述显示界面;第二添加模块,用于在添加所述第一悬浮窗后,添加与所述第一应用程序关联的第二悬浮窗,所述第二悬浮窗覆盖所述显示界面的局部区域;当所述第二悬浮窗与所述第一悬浮窗的相对位置关系满足第一预设条件时,所述第一悬浮窗由所述第一状态切换到所述第二状态;其中,所述第一悬浮窗用于关闭所述第二悬浮窗。

本申请实施例之一提供一种悬浮窗控制装置,包括至少一个处理器,所述至少一个处理器用于执行如本申请任一实施例所述的悬浮窗控制方法。

本申请实施例之一提供一种电子设备,所述电子设备包括存储设备,以及至少一个耦合到所述存储设备的处理器,所述处理器用于执行本申请任一实施例所述的悬浮窗控制方法。

本申请实施例之一还提供一种计算机可读存储介质,所述存储介质存储计算机指令,当计算机读取所述存储介质中的所述计算机指令后,所述计算机执行本申请任一实施例所述的悬浮窗控制方法。

附图说明

本申请将以示例性实施例的方式进一步说明,这些示例性实施例将通过附图进行详细描述。这些实施例并非限制性的,在这些实施例中,相同的编号表示相同的结构,其中:

图1是根据本申请一些实施例所示的悬浮窗控制系统的应用场景示意图;

图2是根据本申请一些实施例所示的悬浮窗控制系统的示例性模块图;

图3是根据本申请一些实施例所示的悬浮窗控制方法的示例性流程图;

图4-图6是根据本申请一些实施例所示的悬浮窗控制方法的示意图。

具体实施方式

为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。

应当理解,本文使用的“系统”、“装置”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换所述词语。

如本申请和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。

本申请中使用了流程图用来说明根据本申请的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。

在本申请中,“用户”、“乘客”、“请求者”、“服务请求者”和“客户”可互换地用于指代请求或订购服务的个人。此外,“提供者”、“服务提供者”和“供应者”可互换使用指代个人、实体提供服务或促进服务提供的工具。术语“方”可以指请求或订购服务的个人、可以提供服务的实体或个人。本申请中的术语“终端设备”可以指用于请求服务、订购服务、促进服务请求、提供服务或促进提供服务的工具。

在一些实施例中,可以通过在终端设备添加与第一应用程序相关联的悬浮窗,使得用户在使用第二应用程序或停留在终端设备系统界面时,可以通过悬浮窗获取第一应用程序的信息以及快速进入第一应用程序。在实际应用中,用户可能会因为各种各样的原因希望关闭应用程序的悬浮窗。例如,因系统存储空间限制需要退出第一应用程序等。本申请一些实施例提供了一种悬浮窗控制方法,可以用于具有android操作系统的终端设备。android操作系统基于悬浮窗的添加顺序确定所述悬浮窗在终端设备显示界面的显示层级。在一些实施例中,可以通过先添加用于关闭主悬浮窗(即第二悬浮窗)的删除悬浮窗(即第一悬浮窗),再添加主悬浮窗,使得在显示界面中第二悬浮窗的显示层级高于第一悬浮窗的显示层级,以实现通过第一悬浮窗关闭第二悬浮窗。

图1是根据本申请一些实施例所示的悬浮窗控制系统的应用场景示意图。

如图1所示。在一些实施例中,悬浮窗控制系统100可以基于用户的操作(例如,拖动、点击、选择等操作)对悬浮窗(例如,第二悬浮窗)进行控制。悬浮窗控制系统100可以是用于互联网服务的线上服务平台。例如,悬浮窗控制系统100可以是运输服务的线上运输服务平台。在一些实施例中,悬浮窗控制系统100可以应用于网约车服务,例如出租车呼叫、快车呼叫、专车呼叫、小巴呼叫、拼车、公交服务、司机雇佣和接送服务等。在一些实施例中,悬浮窗控制系统100还可以应用于代驾服务、快递、外卖、社交、资讯等。在一些替代性实施例中,悬浮窗控制系统100还可以应用于游戏服务、出行(如旅游)服务、教育(如在线教育)服务、新闻服务、音乐服务等领域。悬浮窗控制系统100可以是一个线上服务平台,包含服务器110、网络120、终端设备130以及存储设备140。所述服务器110可包含处理设备112。

在一些实施例中,服务器110可以用于处理与悬浮窗控制相关的信息和/或数据。服务器110可以是独立的服务器或者服务器组。该服务器组可以是集中式的或者分布式的(如:服务器110可以是分布系统)。在一些实施例中,该服务器110可以是区域的或者远程的。例如,服务器110可通过网络120访问存储于终端设备130、存储设备140中的信息和/或资料。在一些实施例中,服务器110可直接与终端设备130、存储设备140连接以访问存储于其中的信息和/或资料。在一些实施例中,服务器110可在云平台上执行。例如,该云平台可包括私有云、公共云、混合云、社区云、分散式云、内部云等中的一种或其任意组合。

在一些实施例中,服务器110可包含处理设备112。该处理设备112可处理与悬浮窗控制有关的数据和/或信息,以执行一个或多个本申请中描述的功能。例如,处理设备112可以接收用户发送的取消显示悬浮窗的信号,在用户下次打开应用程序时不再添加悬浮窗。在一些实施例中,处理设备112可包含一个或多个子处理设备(如:单芯处理设备或多核多芯处理设备)。仅仅作为范例,处理设备112可包含中央处理器(cpu)、专用集成电路(asic)、专用指令处理器(asip)、图形处理器(gpu)、物理处理器(ppu)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编辑逻辑电路(pld)、控制器、微控制器单元、精简指令集电脑(risc)、微处理器等或以上任意组合。

网络120可促进数据和/或信息的交换。在一些实施例中,悬浮窗控制系统100中的一个或多个组件(如:服务器110、终端设备130、存储设备140)可通过网络120发送数据和/或信息给悬浮窗控制系统100中的其他组件。在一些实施例中,网络120可是任意类型的有线或无线网络。例如,网络120可包括一缆线网络、有线网络、光纤网络、电信网络、内部网络、网际网络、区域网络(lan)、广域网络(wan)、无线区域网络(wlan)、都会区域网络(man)、公共电话交换网络(pstn)、蓝芽网络、zigbee网络、近场通讯(nfc)网络等或以上任意组合。在一些实施例中,网络120可包括一个或多个网络进出点。例如,网络120可包含有线或无线网络进出点,如基站和/或网际网络交换点120-1、120-2、…,通过这些进出点,悬浮窗控制系统100的一个或多个组件可连接到网络120上以交换数据和/或信息。至少一个终端设备130可以与处理设备112和/或存储设备140通信和/或连接。例如,处理设备112获取的用户设定的第二悬浮窗的形状、尺寸的数据可以存储在存储设备140中。

在一些实施例中,终端设备130可以包括显示界面。显示界面是指终端设备显示屏幕上显示的页面。显示界面可以用于显示图像、文字或者可以供用户操作的按钮/选项等。用户通过对显示界面中内容进行操作可以实现相应的功能。例如,当终端设备为触摸屏手机时,用户可以通过拖动、点击显示界面的悬浮窗实现对悬浮窗的移动、关闭等控制。在一些实施例中,用户可以通过终端设备130执行相应的操作控制显示界面的悬浮窗。在一些实施例中,终端设备130可包括移动装置130-1、平板电脑130-2、膝上型电脑130-3、机动车内建装置等中的一种或其任意组合。在一些实施例中,移动装置130-1可包括智能家居装置、可穿戴装置、智能行动装置、虚拟实境装置、增强实境装置等或其任意组合。在一些实施例中,智能家具装置可包括智能照明装置、智能电器的控制装置、智能监测装置、智能电视、智能摄像机、对讲机等或其任意组合。在一些实施例中,可穿戴装置可包括智能手环、智能鞋袜、智能眼镜、智能头盔、智能手表、智能衣物、智能背包、智能配饰等或其任意组合。在一些实施例中,智能行动装置可包括智能电话、个人数位助理(pda)、游戏装置、导航装置、pos装置等或其任意组合。在一些实施例中,虚拟实境装置和/或增强实境装置可包括虚拟实境头盔、虚拟实境眼镜、虚拟实境眼罩、增强实境头盔、增强实境眼镜、增强实境眼罩等或上述举例的任意组合。在一些实施例中,终端设备130可包括具有定位功能的装置,以确定用户和/或终端设备130的位置。

存储设备140可用于存储资料和/或指令。在一些实施例中,存储设备140可存储从终端设备130获取的资料。在一些实施例中,存储设备140可存储供服务器110执行或使用的信息和/或指令,以执行本申请中描述的示例性方法。在一些实施例中,存储设备140可包括大容量存储器、可移动存储器、挥发性读写存储器(例如随机存取存储器ram)、只读存储器(rom)等或以上任意组合。

应该注意的是,上述描述仅出于说明性目的而提供,并不旨在限制本申请的范围。对于本领域普通技术人员而言,在本申请内容的指导下,可做出多种变化和修改。可以以各种方式组合本申请描述的示例性实施例的特征、结构、方法和其他特征,以获得另外的和/或替代的示例性实施例。例如,存储设备140可以是包括云计算平台的数据存储设备140,例如公共云、私有云、社区和混合云等。然而,这些变化与修改不会背离本申请的范围。

图2是根据本申请一些实施例所示的悬浮窗控制系统的示例性模块图。如图2所示,该悬浮窗控制系统200可以包括获取模块210、第一添加模块220第二添加模块230和提示模块240。在一些实施例中,该悬浮窗控制系统200可以由图1中所示的悬浮窗控制系统100(如处理设备112)实现。

在一些实施例中,获取模块210用于获取用户对终端设备的第一操作,第一操作用于指示终端设备后台执行第一应用程序。关于获取用户对终端设备的第一操作的更多内容请参见步骤310的详细描述,在此不作赘述。

在一些实施例中,第一添加模块220用于当第一应用程序后台执行时,自动在终端设备的显示界面上添加第一悬浮窗。第一悬浮窗可以包括第一状态和第二状态;当第一悬浮窗在第一状态时,隐藏于显示界面;当第一悬浮窗在第二状态时,显示于显示界面。关于第一悬浮窗以及第一悬浮窗的第一状态和第二状态的更多内容请参见步骤320的详细描述,在此不作赘述。

在一些实施例中,第二添加模块230用于在添加第一悬浮窗后,添加与第一应用程序关联的第二悬浮窗,第二悬浮窗覆盖显示界面的局部区域。当第二悬浮窗与第一悬浮窗的相对位置关系满足第一预设条件时,第一悬浮窗可以由第一状态切换到第二状态。第一悬浮窗可以用于关闭第二悬浮窗。关于添加第二悬浮窗以及第一悬浮窗的更多内容请参见步骤320的详细描述,在此不作赘述。

提示模块240用于当第二悬浮窗与第一悬浮窗的相对位置关系满足第一预设条件时,将第一悬浮窗由第二状态切换至第三状态。在一些实施例中,提示模块240可以当第一悬浮窗由第一状态切换到第二状态时,若第二悬浮窗与第一悬浮窗重叠,将第一悬浮窗由第二状态切换至第三状态,例如改变第一悬浮窗的颜色,以提示用户此时停止对第二悬浮窗的操作,将关闭第二悬浮窗。关于第一悬浮窗的第三状态的更多内容请参见图3的详细描述,在此不作赘述。

需要注意的是,以上对于悬浮窗控制系统200及其装置/模块的描述,仅为描述方便,并不能把本申请限制在所举实施例范围之内。可以理解,对于本领域的技术人员来说,在了解该系统的原理后,可能在不背离这一原理的情况下,对各个装置/模块进行任意组合,或者构成子系统与其他装置/模块连接。例如,图2中披露的第一添加模块220和第二添加模块230可以是一个装置(例如处理设备112)中的不同模块,也可以是一个模块实现上述的两个或两个以上模块的功能。又例如,各个模块可以分别具有各自的存储模块。再例如,各个模块可以共用一个存储模块。诸如此类的变形,均在本申请的保护范围之内。

图3是根据本申请一些实施例所示的一种悬浮窗控制方法的示例性流程图。在一些实施例中,悬浮窗控制方法300可以由悬浮窗控制系统100(如处理设备112)、或悬浮窗控制系统200执行。例如,悬浮窗控制方法300可以以程序或指令的形式存储在存储装置(如存储设备140)中,当悬浮窗控制系统100(如处理设备112)执行该程序或指令时,可以实现悬浮窗控制方法300。在一些实施例,该悬浮窗控制方法300可以由服务器110(例如,处理设备112)实现。

步骤310、获取用户对终端设备的第一操作,第一操作用于指示终端设备后台执行第一应用程序。在一些实施例中,步骤310可以由获取模块210执行。

在一些实施例中,终端设备可以具有android操作系统,包括但不限于具有android操作系统的手机、平板电脑、笔记本电脑、智能手表等。android操作系统基于悬浮窗的添加顺序确定所述悬浮窗在终端设备的显示界面的显示层级。例如,若在具有android操作系统的终端设备先添加第一悬浮窗,后添加第二悬浮窗,则在终端设备的显示界面中,第一悬浮窗的层级在第二悬浮窗的层级下面。在一些替代性实施例中,终端设备的操作系统可以为ios操作系统、蓝莓操作系统、微软操作系统等中的任意一种,本说明书对此不做限制。

用户可以是指终端设备的使用者。在一些实施例中,用户可以对终端设备进行不同类型的操作,使得终端设备执行操作对应的功能。例如,用户可以点击终端设备的显示界面的某一位置,使得终端设备运行该位置对应的应用程序,或执行该位置对应的功能。

第一操作可以是指用户做出的能够指示终端设备后台执行第一应用程序的任意操作。在一些实施例中,第一操作可以包括手势操作、语音操作、按键操作等。其中,手势操作可以是指用户利用手部(例如,手指)或其他肢体部位在终端设备屏幕上做出的操作,包括但不限于左右、上下滑动屏幕、双击屏幕、持续按住屏幕。语音操作可以是指用户发出的语音信息,例如,“切换到第二应用程序”。按键操作可以是指用户通过按动终端设备上的按键或选项按钮来控制终端设备,例如,按动终端设备的home键可以回到终端设备的系统界面、同时按动home键和音量键可以对终端设备当前显示界面的内容进行截图。在一些替代性实施例中,第一操作可以包括但不限于指示终端设备退出当前应用程序、进入第二应用程序、最小化当前应用程序等表示用户当前不再使用第一应用程序的操作,本说明书对此不做限制。

在一些实施例中,第二应用程序同样可以包括社交软件、教育软件、新闻软件、摄像软件、外卖软件、导航软件、音乐软件等。第一应用程序和第二应用程序可以是相同类型,例如,第一应用程序是聊天软件,切换后的第二应用程序也是聊天软件。第一应用程序和第二应用程序可以是不同类型,例如,第一应用程序是打车软件(例如,网约车app),切换后的第二应用程序可以是导航软件(例如,地图app)。在一些实施例中,第一应用程序后台执行时,终端设备当前显示界面可以为系统界面或第二应用程序界面等各种第一应用程序界面之外的界面,本说明书对此不做限制。

步骤320、当第一应用程序后台执行时,自动在终端设备的显示界面上添加第一悬浮窗。在一些实施例中,步骤320可以由第一添加模块220执行。

在一些实施例中,第一悬浮窗可以反映关闭第一应用程序的主悬浮窗(例如,第二悬浮窗)的区域或位置。在一些实施例中,第一悬浮窗可以包括第一状态和第二状态。当第一悬浮窗在第一状态时,隐藏于终端设备的显示界面;当第一悬浮窗在第二状态时,显示于终端设备的显示界面。

在一些实施例中,当第一悬浮窗在所述第一状态时,可以通过将第一悬浮窗的长宽像素设为小于预设值使得第一悬浮窗隐藏于终端设备的显示界面。例如,可以将第一悬浮窗的长宽像素设为1,当第一悬浮窗的长宽像素为1时,用户肉眼无法观察到第一悬浮窗,从而隐藏于显示界面。又例如,可以将第一悬浮窗的长宽像素设为0.5,或0.3,或1.5,或2等。在一些替代性实施例中,悬浮窗长宽像素的预设值可以为任意能够使得悬浮窗无法被人眼观察到的值,本说明书对此不做限制。在一些实施例中,可以通过将第一悬浮窗设置为透明形式,使得第一悬浮窗隐藏于终端设备的显示界面。例如,可以将第一状态下的第一悬浮窗的颜色设置为透明色,或与终端设备的显示界面相似的颜色等。在一些实施例中,可以通过设置第一悬浮窗的尺寸大小使其隐藏于显示界面。例如,当第一悬浮窗在所述第一状态时,可以将第一悬浮窗尺寸设置为一个点的大小,使得第一悬浮窗隐藏于终端设备的显示界面。在一些替代性实施例中,可以通过任意合理的方式设置第一悬浮窗的第一状态,以使得第一悬浮窗隐藏于终端设备的显示界面。

在一些实施例中,第一悬浮窗在初始添加时处于第一状态,当满足预设条件时,第一悬浮窗可以由第一状态切换至第二状态,当预设条件对应的状态消失时,第一悬浮窗可以由第二状态切回第一状态,或关闭第一悬浮窗、或切换至其他状态。例如,当第一应用程序的主悬浮窗(例如,第二悬浮窗)拖动至预设区域时,可以将第一悬浮窗由第一状态切换为第二状态,以提示用户关闭第一应用程序的主悬浮窗的区域或位置;当第二悬浮窗离开预设区域时,可以将第一悬浮窗由第二状态切回至第一状态。在一些实施例中,第一悬浮窗处于第二状态时,其颜色可以为浅灰色等可以显示第一悬浮窗所在位置的显示界面的内容的颜色。

在一些实施例中,第一悬浮窗的形状可以为扇形。在一些实施例中,所述扇形可以位于终端设备显示界面的右下角。可以理解,将第一悬浮窗的形状设置成扇形可以与显示界面的角落更加贴合,并非对本说明书的限制。在一些可替代性实施例中,第一悬浮窗的形状可以为圆形、方形、多边形等任意形状,第一悬浮窗可以设置在显示界面的任何位置,例如,显示界面的角落、显示界面的侧边、或者显示界面的其他位置(例如,中央区域)等,第一悬浮窗的尺寸可以为任意合理的值,本说明书对此不做限制。在一些实施例中,第一悬浮窗的尺寸、和/或形状、和/或位置可以是系统默认设置的,也可以为根据用户的设定设置。

在一些实施例中,可以在用户打开第一应用程序时添加第一悬浮窗。在一些实施例中,可以通过向用户发送悬浮窗权限开启的请求,根据请求结果确定是否添加第一悬浮窗。例如,可以向用户发送是否授权悬浮窗显示的选项,并显示在显示界面;当用户同意添加悬浮窗的权限时,在第一应用程序后台运行时自动添加悬浮窗。在另一些实施例中,可以在用户退出第一应用程序界面至系统界面或者切换到第二应用程序时,向用户发出权限请求。

在一些替代性实施例中,还可以向用户发出悬浮窗显示请求。例如,需要显示悬浮窗(例如,第二悬浮窗)和不需要显示悬浮窗的选项。同样的,悬浮窗显示请求可以在用户打开第一应用程序时发送给用户,也可以在用户退出第一应用程序至系统界面或者切换到第二应用程序时发送给用户。如果用户选择需要显示悬浮窗,则会在用户切换到系统界面或者使用第二应用程序时显示第一应用程序的悬浮窗(例如,第一悬浮窗、第二悬浮窗)。如果用户选择不需要显示悬浮窗,则不会显示悬浮窗,即使用户已经给予添加悬浮窗的权限。

在一些实施例中,可以在用户每次打开应用程序时发送悬浮窗权限请求和/或悬浮窗显示请求,也可以仅在用户首次打开应用程序时发送悬浮窗权限请求和/或悬浮窗显示请求。在一些实施例中,用户可以通过对终端设备设置的调整,更改悬浮窗权限征求选项和/或悬浮窗显示选项。

步骤330、在添加第一悬浮窗后,添加与第一应用程序关联的第二悬浮窗,其中,第一悬浮窗用于关闭第二悬浮窗。在一些实施例中,步骤330可以由第二添加模块230执行。

在一些实施例中,第二悬浮窗为第一应用程序的主悬浮窗,其可以用于显示与第一应用程序相关的信息。例如,社交软件的主悬浮窗可以显示好友或系统发送的消息、音乐或视频软件的主悬浮窗可以显示当前播放的曲名、剧名等。在一些实施例中,第二悬浮窗可以用于快速切回到第一应用程序。例如,用户点击(如单击、双击等)第二悬浮窗可以直接进入第一应用程序。在一些实施例中,可以对第二悬浮窗设置不同的操作选项,将不同的操作与实现的效果相匹配。例如,设定双击第二悬浮窗可以控制显示界面从第二应用程序切回至第一应用程序。又例如,设定长按第二悬浮窗可以调出第二悬浮窗显示的内容列表,选择想要第二悬浮窗显示的内容等。

在一些实施例中,第二悬浮窗可以包括但不限于第一应用程序的图标、第一应用程序的名称、第一应用程序的缩略内容等信息。第一应用程序的缩略内容可以理解为第一应用程序中相对重要的信息,例如,当第一应用程序为网约车app时,缩略内容可以是指到达目的地的剩余时间、剩余距离等。

在一些实施例中,第二悬浮窗可以覆盖显示界面的局部区域。在一些实施例中,第二悬浮窗的位置可以由用户根据需要自行设定。例如,用户可以拖动第二悬浮窗到显示界面的不同位置。在一些实施例中,第二悬浮窗的形状可以包括但不限于圆形、方形、多边形等。在一些实施例中,第二悬浮窗的尺寸可以是固定的,也可以是在一个范围内变化的。在一些实施例中,当第一悬浮窗切换到所述第二状态时,第一悬浮窗的尺寸大于所述第二悬浮窗的尺寸。

在一些实施例中,第二悬浮窗可以被拖动至显示界面的任意位置,并且当操作停止(例如,手指停止拖动并且离开屏幕)时,第二悬浮窗可以被固定在该位置。通过该方式可以实现调整第二悬浮窗位置的目的。在另一些实施例中,可以对用户调整的第二悬浮窗位置进行优化,使得第二悬浮窗不会妨碍用户使用第二应用程序。例如,当用户将第二悬浮窗拖动至显示界面的中央区域时,处理设备可以将第二悬浮窗吸附至中央区域的右侧、左侧、上侧、下侧,从而空出显示界面的中央位置以便用户了解对应位置的内容。又例如,当用户将第二悬浮窗拖动至靠近显示界面的侧边或角落的位置时,处理设备可以将第二悬浮窗吸附至侧边或角落(如图4所示的右下角)。在一些实施例中,可以设定显示界面中不可放置第二悬浮窗的区域,当用户将第二悬浮窗拖动至这些区域时,这些区域会发生颜色变化,以提示用户“此区域不可放置”,例如,可以设定显示界面的中央区域不可放置第二悬浮窗,设定显示界面的侧边不可放置第二悬浮窗等。

在一些实施例中,第二悬浮窗同样可以在打开第一应用程序时被添加。为了实现将第二悬浮窗拖动至第一悬浮窗后关闭第二悬浮窗的目的,第二悬浮窗的添加顺序位于第一悬浮窗之后。

在android操作系统中,添加顺序在后的悬浮窗的显示层级高于添加顺序在前的悬浮窗的显示层级,具体体现为,当两个悬浮窗至少部分重叠时,添加顺序在后的悬浮窗(例如,第二悬浮窗)位于添加顺序在前的悬浮窗(例如,第一悬浮窗)的上层。通过先添加第一悬浮窗后添加第二悬浮窗,可以使得第一悬浮窗位于第二悬浮窗的下层,以实现第一悬浮窗可以用于关闭第二悬浮窗。

在一些实施例中,当第二悬浮窗与第一悬浮窗的相对位置关系满足第一预设条件时,所述第一悬浮窗由所述第一状态切换到所述第二状态。例如,第二悬浮窗被拖动到第一悬浮窗的周边或预设区域时,第一悬浮窗显示在终端设备的显示界面。在一些实施例中,当第二悬浮窗与第一悬浮窗的相对位置关系满足第一预设条件时,第一悬浮窗区域的颜色可以发生变化,例如变成灰色、淡红色、淡蓝色等,既可以起到提示用户当前第二悬浮窗处于可以拖动的状态,也可以不妨碍用户继续操作第二应用程序或终端设备显示界面中的其他模块。

在一些实施例中,当所述第一悬浮窗由第一状态切换到第二状态时,若第二悬浮窗与第一悬浮窗重叠,第一悬浮窗可以由第二状态切换为第三状态,以提示用户此时停止对第二悬浮窗的操作,将关闭第二悬浮窗。当第一悬浮窗切换至第三状态时,第一悬浮窗会发生一系列变化以提示用户,例如,用户将第二悬浮窗拖动到第一悬浮窗区域内时,第一悬浮窗可以由浅灰色变为红色,以提示用户此时停止对第二悬浮窗的操作,可以关闭第二悬浮窗。若用户继续执行对第二悬浮窗的操作,则不会关闭第二悬浮窗,且当第二悬浮窗离开第一悬浮窗到达一定区域时,例如,第一预设条件的区域,第一悬浮窗的颜色可以切换为原先的颜色(如浅灰色、透明色等)。

在另一些实施例中,也可以在第二悬浮窗与第一悬浮窗部分重叠时,将第一悬浮窗由第二状态切换为第三状态,以提示用户此时停止对第二悬浮窗的操作,将关闭第二悬浮窗。

应当注意的是,上述有关方法300的描述仅仅是为了示例和说明,而不限定本说明书的适用范围。对于本领域技术人员来说,在本说明书的指导下可以对方法300进行各种修正和改变。然而,这些修正和改变仍在本说明书的范围之内。例如,步骤330中,可以将获得的用户对于弹出的选项的结果储存至存储设备140。又例如,悬浮窗(例如第一悬浮窗、第二悬浮窗)的尺寸、形状等可以根据用户的设定进行调整。

图4至图6是根据本申请一些实施例所示的悬浮窗控制方法的示意图。

如图4至图6所示,第一应用程序此时处于后台执行状态,终端设备的显示界面显示的可以是第二应用程序、或系统界面等。

其中,图4所示的显示界面中,第一悬浮窗处于第一状态。即第一悬浮窗此时隐藏于显示界面,无法被用户观察到。第二悬浮窗410位于显示界面的右侧,第二悬浮窗410的显示内容可以为第一应用程序的图标。在一些实施例中,可以将第二悬浮窗410的显示内容默认设定为第一应用程序的标志。在一些实施例中,可以获取用户选择的想要第二悬浮窗显示的内容。

图5所示的显示界面中第二悬浮窗410被拖动至预设区域s内,第一悬浮窗420此时因满足预设条件而切换到第二状态。在一些实施例中,为提示用户扇形区域(即第一悬浮窗)用于关闭第二悬浮窗,可以在第一悬浮窗中显示符号“×”,如图5所示。在一些实施例中,预设区域s的位置、尺寸可以是默认设置,也可以由用户自行设定。在一些实施例中,可以将矩形的显示界面划分为面积、形状相等的左、中、右三部分,预设区域s的位置可以默认为显示界面的右侧。在一些实施例中,用户也可以设定预设区域s为显示界面的左侧。本申请对于预设区域s的设置不做限制。类似的,在一些实施例中,预设区域s的尺寸也可以根据实际需要设定,也可以根据第二状态的第一悬浮窗420调整。例如,若第一悬浮窗420在第二状态的扇形半径为1.5cm,预设区域s可以是边长大于或等于1.5cm的正方形。

图6所示的显示界面表示的是第二悬浮窗410被拖动到与处于第二状态的第一悬浮窗420重叠,此时第一悬浮窗可以由第二状态切换为第三状态,例如第一悬浮窗420的颜色变为红色、绿色、黄色等高亮颜色,以提示用户停止操作可以关闭第二悬浮窗410。本申请对于第一悬浮窗颜色的变化不做限制,只要能够起到提醒用户的作用皆可。在一些实施例中,可以当第二悬浮窗410被拖动至与第二状态的第一悬浮窗420重叠时,即第一悬浮窗切换到第三状态时,弹出是否关闭第二悬浮窗的选项。在一些实施例中,可以当第一悬浮窗处于第三状态,且用户停止对第二悬浮窗的操作时,弹出询问用户是否确认关闭第二悬浮窗的选项。如果用户选择确定关闭第二悬浮窗,则显示界面不再显示第二悬浮窗。如果用户选择取消关闭第二悬浮窗,则可以将第二悬浮窗调整到拖动操作之前的位置或其他合适的位置。在一些实施例中,当第二悬浮窗被关闭时,可以同时第一悬浮窗。

在一些实施例中,可以当关闭第二悬浮窗时,弹出悬浮窗关闭选项,用以向用户确认是临时关闭悬浮窗还是永久关闭悬浮窗。如果用户选择临时关闭悬浮窗选项,则在用户下一次打开第一应用程序后后台执行第一应用程序时,依次添加第一悬浮窗和第二悬浮窗。如果用户选择永久关闭悬浮窗选项,则在之后用户打开第一应用程序或者后台运行第一应用程序时不再添加第一悬浮窗和第二悬浮窗。若用户想要再次开启悬浮窗功能可以通过更改终端设备中的设置实现。

可以理解,图4至图6及其描述仅作为示例,并非对本申请的限制。在一些替代性实施例中,第一悬浮窗和第二悬浮窗的显示、大小、尺寸、形状、位置等可以为图4至图6之外的任意情况。

本申请实施例之一提供一种电子设备,所述电子设备包括存储设备,以及至少一个耦合到所述存储设备的处理器,所述处理器用于执行本申请任一实施例所述的悬浮窗控制方法。在一些实施例中,所述电子设备可以为终端设备或其他类型的电子设备,本说明书对此不做限制。

本申请实施例可能带来的有益效果包括但不限于:(1)通过增设删除悬浮窗(第一悬浮窗),可以提醒用户关闭主悬浮窗(即第二悬浮窗)的位置或区域;(2)将第一悬浮窗设置为可以隐藏在显示界面中第一状态和显示在显示界面的第二状态,可以避免第一悬浮窗遮挡终端设备显示界面中显示内容。需要说明的是,不同实施例可能产生的有益效果不同,在不同的实施例里,可能产生的有益效果可以是以上任意一种或几种的组合,也可以是其他任何可能获得的有益效果。

在本申请的又一些实施例中,提供了一种悬浮窗控制装置,包括至少一个处理器,所述至少一个处理器用于执行如本申请其他实施例所述的悬浮窗控制方法。

在本申请的又一些实施例中,提供了一种计算机可读存储介质,存储介质存储计算机指令,当计算机指令被处理设备执行时实现如本申请其他实施例所述的悬浮窗控制方法。

上文已对基本概念做了描述,显然,对于本领域技术人员来说,上述详细披露仅仅作为示例,而并不构成对本申请的限定。虽然此处并没有明确说明,本领域技术人员可能会对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属于本申请示范实施例的精神和范围。

同时,本申请使用了特定词语来描述本申请的实施例。如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特点。因此,应强调并注意的是,本申请中在不同位置两次或多次提及的“一实施例”或“一个实施例”或“一个替代性实施例”并不一定是指同一实施例。此外,本申请的一个或多个实施例中的某些特征、结构或特点可以进行适当的组合。

此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,虽然以上所描述的系统组件可以通过硬件设备实现,但是也可以只通过软件的解决方案得以实现,如在现有的服务器或移动设备上安装所描述的系统。

同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或多个发明实施例的理解,前文对本申请实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。但是,这种披露方法并不意味着本申请对象所需要的特征比权利要求中提及的特征多。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

最后,应当理解的是,本申请中所述实施例仅用以说明本申请实施例的原则。其他的变形也可能属于本申请的范围。因此,作为示例而非限制,本申请实施例的替代配置可视为与本申请的教导一致。相应地,本申请的实施例不仅限于本申请明确介绍和描述的实施例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1