CN115951959A - 悬浮窗口显示、装置、电子设备及存储介质 - Google Patents
悬浮窗口显示、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN115951959A CN115951959A CN202211636382.8A CN202211636382A CN115951959A CN 115951959 A CN115951959 A CN 115951959A CN 202211636382 A CN202211636382 A CN 202211636382A CN 115951959 A CN115951959 A CN 115951959A
- Authority
- CN
- China
- Prior art keywords
- vacant
- area
- determining
- mounting
- interface
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例提供的一种悬浮窗口显示、装置、电子设备及存储介质,包括,监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上至少一个主页界面的界面配置参数,针对至少一个主页界面中的每个主页界面均执行:基于界面配置参数确定空置位置和空置面积;从多个空置面积中确定目标空置面积;将目标应用程序对应的悬浮窗口设置成目标空置面积的窗口大小,并将悬浮窗口在目标空置面积对应的目标空置位置进行显示。本发明能够根据主页界面的界面配置参数确定出未被程序图标占用的目标空置位置用于悬浮窗口显示,有效避免遮挡程序图标的情况,方便用户查找和操作应用程序,从而提升了用户使用体验。
Description
技术领域
本发明实施例涉及终端显示技术领域,尤其涉及一种悬浮窗口显示、装置、电子设备及存储介质。
背景技术
随着电子技术的不断发展,终端(例如,手机、平板电脑等)给人们的生活及工作带来了很大的方便。随着终端的普及,越来越多的用户通过终端上安装的应用程序进行聊天、购物、观看视频和新闻等,从而终端已经成为用户学习、社交以及休闲娱乐的重要使用工具。
在用户打开终端上某个应用程序使用时,当该应用程序被强制退出时,会在终端主页界面的预设默认位置上显示该应用程序对应的悬浮窗口,由于悬浮窗口的默认显示位置会遮挡其它应用程序的程序图标,妨碍用户查找和操作被遮挡的应用程序,因此,大大降低了用户使用体验。
发明内容
鉴于此,本发明实施例提供一种悬浮窗口显示、装置、电子设备及存储介质,能使悬浮窗口不遮挡终端主页界面上的应用程序的程序图标,方便用户查找和操作应用程序,从而提升了用户使用体验。
第一方面,本发明实施例提供一种悬浮窗口显示方法,其中,该方法包括:
监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上至少一个主页界面的界面配置参数;其中,界面配置参数用于表征主页界面的界面信息,以及安装在主页界面上的应用程序对应的程序图标的图标信息;
针对至少一个主页界面中的每个主页界面均执行:基于界面配置参数确定空置位置和空置面积;其中,空置位置为未被应用程序的程序图标占用的位置;
从多个空置面积中确定目标空置面积;
将目标应用程序对应的悬浮窗口设置成目标空置面积的窗口大小,并将悬浮窗口在目标空置面积对应的目标空置位置进行显示。
在一个可能的实施方式中,界面配置参数包括界面参数和图标参数;
基于界面配置参数确定空置位置和空置面积,包括:
基于界面参数和图标参数确定空置位置和空置面积。
在一个可能的实施方式中,界面参数包括安装应用程序的区域的区域总长度、区域总宽度、安装行的总安装行数、安装列的总安装列数;图标参数包括安装行上安装的应用程序对应的程序图标的图标数量;
基于界面参数和图标参数确定空置位置和空置面积,包括:
基于区域总长度和总安装行数确定每一安装行的行高;
基于区域总宽度和总安装列数确定每一安装列的列宽;
针对每一安装行均执行:基于区域总宽度、图标数量和列宽计算第一空置宽度;
查找第一空置宽度超过预设宽度阈值的第二空置宽度,以及第二空置宽度所在第一安装行的第一安装行数;
基于第二空置宽度、总安装行数、行高和第一安装行数计算第一空置面积;
根据各个第一安装行的第一空置面积、区域总长度、总安装列数、区域总宽度和行高确定空置位置和空置面积。
在一个可能的实施方式中,根据各个第一安装行的第一空置面积、区域总长度、总安装列数、区域总宽度和行高确定空置位置和空置面积,包括:
从各个第一安装行的第一空置面积中确定最大空置面积的第二空置面积;
在第二空置面积为一个的情况下,将第二空置面积确定为空置面积;
基于区域总长度、总安装列数、区域总宽度、行高和第一安装行数确定空置面积所在的空置位置;
或者,在第二空置面积为多个,且多个第二空置面积所在相邻位置对齐的情况下,计算多个第二空置面积的面积和,得到第三空置面积;
将第三空置面积确定为空置面积;
从多个第二空置面积所在第二安装行中确定最小第一安装行数和最大第一安装行数;
基于区域总长度、总安装列数、区域总宽度、行高、最小第一安装行数和最大第一安装行数确定空置面积所在的空置位置。
在一个可能的实施方式中,基于区域总长度、总安装列数、区域总宽度、行高和第一安装行数确定空置面积所在的空置位置,包括:
基于第一安装行数和行高确定空置面积所在位置的第一左上角位置的第一纵向坐标,以及第一右下角位置的第二纵向坐标;
确定第一安装行中第一位置所在第一安装列的第一安装列数;其中,第一位置为第一安装行中第一个未安装应用程序的位置;
基于第一安装列数、总安装列数、列宽和区域总宽度确定第一左上角位置的第一横向坐标;
确定第一安装行中第二位置所在第二安装列的第二安装列数;其中,第二位置为第一安装行中最后一个未安装应用程序的位置;
基于第二安装列数、总安装列数、列宽和区域总宽度确定第一右下角位置的第二横向坐标。
在一个可能的实施方式中,基于区域总长度、总安装列数、区域总宽度、行高、最小第一安装行数和最大第一安装行数确定空置面积所在的空置位置,包括:
基于最小第一安装行数和行高确定空置面积所在位置的第二左上角位置的第三纵向坐标;
确定最小第一安装行中第三位置所在第三安装列的第三安装列数;其中,第三位置为最小第一安装行中第一个未安装应用程序的位置;
基于第三安装列数、总安装列数、列宽和区域总宽度确定第二左上角位置的第三横向坐标;
基于最大第一安装行数和行高确定空置面积所在位置的第二右下角位置的第四纵向坐标;
确定最大第一安装行中第四位置所在第四安装列的第四安装列数;其中,第四位置为最大第一安装行中最后一个未安装应用程序的位置;
基于第四安装列数、总安装列数、列宽和区域总宽度确定第二右下角位置的第四横向坐标。
在一个可能的实施方式中,从多个空置面积中确定目标空置面积,包括:
从多个空置面积中确定最大空置面积的第四空置面积;
在第四空置面积为一个的情况下,将第四空置面积确定为目标空置面积;
或者,在第四空置面积为多个的情况下,确定目标应用程序所在目标主页界面是否存在第四空置面积;
在目标主页界面存在第四空置面积的情况下,将目标主页界面存在的第三空置面积确定为目标空置面积;
在目标主页界面不存在第四空置面积的情况下,获取各个第四空置面积所在主页界面的界面排列次序号;
将最小的界面排列次序号对应的主页界面的第四空置面积确定为目标空置面积。
在一个可能的实施方式中,该方法还包括:
响应于针对悬浮窗口的拖拽操作,确定拖拽位置;
将悬浮窗口从目标空置位置移动至拖拽位置。
在一个可能的实施方式中,该方法还包括:
响应于针对悬浮窗口的窗口缩放操作,确定窗口缩放比例;
按照窗口缩放比例对目标空置面积进行缩放,得到目标窗口面积;
将悬浮窗口设置成目标窗口面积的窗口大小。
第二方面,本发明实施例提供一种悬浮窗口显示装置,其中,该装置包括:
获取模块,用于监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上至少一个主页界面的界面配置参数;其中,界面配置参数用于表征主页界面的界面信息,以及安装在主页界面上的应用程序对应的程序图标的图标信息;
第一确定模块,用于针对至少一个主页界面中的每个主页界面均执行:基于界面配置参数确定空置位置和空置面积;其中,空置位置为未被应用程序的程序图标占用的位置;
第二确定模块,用于从多个空置面积中确定目标空置面积;
显示模块,用于将目标应用程序对应的悬浮窗口设置成目标空置面积的窗口大小,并将悬浮窗口在目标空置面积对应的目标空置位置进行显示。
第三方面,本发明实施例提供一种电子设备,其中,包括:处理器和存储器,处理器用于执行存储器中存储的悬浮窗口显示程序,以实现上述的悬浮窗口显示方法。
第四方面,本发明实施例提供一种存储介质,其中,存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的悬浮窗口显示方法。
本发明实施例提供的一种悬浮窗口显示、装置、电子设备及存储介质,包括,监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上至少一个主页界面的界面配置参数,该界面配置参数用于表征主页界面的界面信息,以及安装在主页界面上的应用程序对应的程序图标的图标信息,针对至少一个主页界面中的每个主页界面均执行:基于界面配置参数确定空置位置和空置面积;从多个空置面积中确定目标空置面积;将目标应用程序对应的悬浮窗口设置成目标空置面积的窗口大小,并将悬浮窗口在目标空置面积对应的目标空置位置进行显示。本发明能够根据主页界面的界面配置参数确定出未被程序图标占用的目标空置位置用于悬浮窗口显示,有效避免遮挡程序图标的情况,方便用户查找和操作应用程序,从而提升了用户使用体验。
附图说明
图1为本发明实施例提供的一种悬浮窗口显示方法的实施例流程图;
图2为本发明实施例提供的另一种悬浮窗口显示方法的实施例流程图;
图3为本发明实施例提供的一种主页界面的界面示意图;
图4为本发明实施例提供的另一种主页界面的界面示意图;
图5为本发明实施例提供的一种悬浮窗口显示装置的结构示意图;
图6为本发明实施例提供的一种电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。
本发明实施例提供一种悬浮窗口显示方法,该方法适用于安装有应用程序的终端,比如、手机、平板电脑等电子设备,参见图1,为本发明实施例提供的一种悬浮窗口显示方法的实施例流程图。如图1所示,该流程可包括以下步骤:
步骤101,监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上至少一个主页界面的界面配置参数;
上述目标应用程序为在程序强制退出时有悬浮窗口的应用程序,比如,爱奇艺应用程序,而对于在程序强制退出时没有悬浮窗口的应用程序则不适用于本发明实施例所提供的方法。
在本实施例中,将目标应用程序没有按照预设退出方式退出程序时的退出操作均视为强制退出,比如,用户在爱奇艺应用程序观看视频时,用户正常退出该程序是通过先操作视频上的退出控件退出播放视频界面,退出至爱奇艺应用程序的主界面,然后,用户在通过对主界面的退出操作实现退出爱奇艺应用程序;而当用户在观看视频时,用户没有先退出播放视频界面,而直接操作退出爱奇艺应用程序的退出操作视为强制退出应用程序,为了方便用户继续观看视频,会在终端的主页界面上生成一悬浮窗口,将视频内容在这一悬浮窗口上继续播放。
上述主页界面为安装应用程序的界面,一个主页界面上安装的应用程序的数量有限,当用户使用的不同应用程序较多时,一个主页界面是无法安装所有的应用程序的,因此,需要多个主页界面进行应用程序的安装,因此,在监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上一个或多个主页界面的界面配置参数,该主页界面的数量以终端上实际使用的主页界面的数量为准,在此不进行限定。
上述界面配置参数用于表征主页界面的界面信息,以及安装在主页界面上的应用程序对应的程序图标的图标信息,即界面配置参数能够说明主页界面的界面情况和界面使用情况。
步骤102,针对至少一个主页界面中的每个主页界面均执行:基于界面配置参数确定空置位置和空置面积;
其中,空置位置为未被应用程序的程序图标占用的位置;该空置面积即为空置位置的区域大小。
步骤103,从多个空置面积中确定目标空置面积;
在本实施例中,如果没有确定出空置位置,则将悬浮窗口在预设默认位置上进行显示,该预设默认位置可以为主页界面的左下角位置、右下角位置、左上角位置或右上角位置,在此不进行限定。
如果确定出的空置位置只有一个,则将悬浮窗口在该空置位置上进行显示,并将悬浮窗口的窗口大小设置成空置位置对应的空置面积的大小。
如果确定出的空置位置有多个,则可通过执行步骤103确定目标空置面积,进而将悬浮窗口设置成目标空置面积的窗口大小,并将其在目标空置面积对应的目标空置位置上进行显示,以使悬浮窗口占满整个空置位置,有效提升界面利用率。
步骤104,将目标应用程序对应的悬浮窗口设置成目标空置面积的窗口大小,并将悬浮窗口在目标空置面积对应的目标空置位置进行显示。
本发明实施例提供的一种悬浮窗口显示,包括,监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上至少一个主页界面的界面配置参数,该界面配置参数用于表征主页界面的界面信息,以及安装在主页界面上的应用程序对应的程序图标的图标信息,针对至少一个主页界面中的每个主页界面均执行:基于界面配置参数确定空置位置和空置面积;从多个空置面积中确定目标空置面积;将目标应用程序对应的悬浮窗口设置成目标空置面积的窗口大小,并将悬浮窗口在目标空置面积对应的目标空置位置进行显示。本发明能够根据主页界面的界面配置参数确定出未被程序图标占用的目标空置位置用于悬浮窗口显示,有效避免遮挡程序图标的情况,方便用户查找和操作应用程序,从而提升了用户使用体验。
参见图2,为本发明实施例提供的另一种悬浮窗口显示方法的实施例流程图。该图2所示流程在上述图1所示流程的基础上实现。如图2所示,该流程可包括以下步骤:
步骤201,监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上至少一个主页界面的界面配置参数,其中,界面配置参数包括界面参数和图标参数;
上述界面参数用于表征主页界面的界面信息,图标参数用于表征安装在主页界面上的应用程序对应的程序图标的图标信息。
步骤202,针对至少一个主页界面中的每个主页界面均执行:基于界面参数和图标参数确定空置位置和空置面积;
具体实现,上述界面参数包括安装应用程序的区域的区域总长度、区域总宽度、安装行的总安装行数、安装列的总安装列数;图标参数包括安装行上安装的应用程序对应的程序图标的图标数量。
为了便于理解,图3示出了一种主页界面的界面示意图,如图3所示,虚线框圈出的区域即为安装应用程序的区域,虚线框的其他区域为不安装应用程序的区域,可以进行时间显示和进行搜索等,该区域的具体用途可以根据实际需求进行设置,在此不进行限定。
如图3所示,在虚线框区域中安装行的总安装行数为6行,安装列的总安装列数为4列,由6行4列确定出的每个单元格(图3中每个黑色小方框)用于放置应用程序的程序图标,图3中空白单元格表示没有放置程序图标,单元格中的圆圈表示放置了程序图标,在实际使用时,该主页界面上一共能够放置24个程序图标。由于每个单元格中只能放置一个程序图标,因此,在本实施例中,视为图标宽度与单元格的宽度即列宽的宽度相同。
通过上述界面参数和图标参数本步骤202中具体实现过程可通过步骤A1至步骤A6实现:
步骤A1,基于区域总长度和总安装行数确定每一安装行的行高;
区域总长度除以总安装行数得到每一安装行的行高,假设区域总长度为600px,图3中总安装行数为6,所以,每一安装行的行高为100px。
步骤A2,基于区域总宽度和总安装列数确定每一安装列的列宽;
区域总宽度除以总安装列数得到每一安装列的列宽,假设区域总宽度为400px,图3中总安装列数为4,所以,每一安装列的列宽为100px。
步骤A3,针对每一安装行均执行:基于区域总宽度、图标数量和列宽计算第一空置宽度;
第一空置宽度即为未被占用的所有单元格的总的宽度,该第一空置宽度的计算公式为:区域总宽度-图标数量*列宽。
续接前例,如图3所示,由于前4行的各个单元格均被占用,利用上述公式可知前4行的第一空置宽度为:400-4*100=0,第5行的第一空置宽度为:400-3*100=100px,第6行的第一空置宽度为400-0*100=400px。
步骤A4,查找第一空置宽度超过预设宽度阈值的第二空置宽度,以及第二空置宽度所在第一安装行的第一安装行数;
该预设宽度阈值可以为0或是图标宽度的整数倍,在此不进行限定。
以预设宽度阈值为0为例进行说明,由于第5行和第6行的第一空置宽度超过0,所以,查找到的第一安装行数分别为5和6。
步骤A5,基于第二空置宽度、总安装行数、行高和第一安装行数计算第一空置面积;
第一空置面积的计算公式为:第二空置宽度*(总安装行数-第一安装行数+1)*行高。
假设行高为100px,由于公式可知第5行的第一空置面积为:100*(6-5+1)*100=20000px2;第6行的第一空置面积为:400*(6-6+1)*100=40000px2。
步骤A6,根据各个第一安装行的第一空置面积、区域总长度、总安装列数、区域总宽度和行高确定空置位置和空置面积。
具体确定空置位置和空置面积的过程可通过步骤B1至步骤B7实现:
步骤B1,从各个第一安装行的第一空置面积中确定最大空置面积的第二空置面积;
步骤B2,在第二空置面积为一个的情况下,将第二空置面积确定为空置面积;
续接前例,如图3所示,由于第6行的第二空置面积为最大空置面积,所以,将40000px2确定为空置面积。
步骤B3,基于区域总长度、总安装列数、区域总宽度、行高和第一安装行数确定空置面积所在的空置位置;
由于空置位置的形状是矩形的,所以,确定出空置面积所在位置的对角两个位置(比如,左上角位置和右下角位置,或者,左下角位置和右上角位置)即可确定出空置位置,在本实施例中,以确定左上角位置和右下角位置为例进行说明,具体确定过程可由步骤C1至步骤C4实现:
步骤C1,基于第一安装行数和行高确定空置面积所在位置的第一左上角位置的第一纵向坐标,以及第一右下角位置的第二纵向坐标;
为了便于说明,图4示出了另一种主页界面的界面示意图,如图4所示,只有第2行的第2列和第3列没有放置程序图标,因此,需要确定出第一左上角位置A和第一右下角位置B的坐标才能确定出空置位置。
如图4所示,坐标原点O在安装应用程序的区域的最左上角,横向方向为x轴,纵向方向为y轴,由于第二空置面积所在第一安装行的第一安装行数为2,所以,第一左上角位置A的第一纵向坐标为:(第一安装行数-1)*行高=(2-1)*100px=100px,第一右下角位置B的第二纵向坐标为:第一安装行数*行高=2*100px=200px。
步骤C2,确定第一安装行中第一位置所在第一安装列的第一安装列数;
其中,第一位置为第一安装行中第一个未安装应用程序的位置;如图4所示,在第2行中第一个未安装应用程序的位置在第2安装列上,所以,第一安装列数为2。
步骤C3,基于第一安装列数、总安装列数、列宽和区域总宽度确定第一左上角位置的第一横向坐标;
在实际使用时,第一横向坐标的计算公式为:区域总宽度-[总安装列数-(第一安装列数-1)]*列宽。续接前例,由于第一安装列数为2、总安装列数4、列宽100px和区域总宽度400px,所以,第一左上角位置A的第一横向坐标为100px,通过步骤C1和步骤C3可知第一左上角位置A的坐标为(100px,100px)。
步骤C4,确定第一安装行中第二位置所在第二安装列的第二安装列数;
其中,第二位置为第一安装行中最后一个未安装应用程序的位置;如图4所示,在第2行中最后一个未安装应用程序的位置所在第3安装列上,所以,第一安装列数为3。
步骤C5,基于第二安装列数、总安装列数、列宽和区域总宽度确定第一右下角位置的第二横向坐标。
在实际使用时,第二横向坐标的计算公式为:区域总宽度-(总安装列数-第一安装列数)*列宽。续接前例,由于第二安装列数为3、总安装列数4、列宽100px和区域总宽度400px,所以,第一右下角位置B的第二横向坐标为300px,通过步骤C1和步骤C5可知第一右下角位置B的坐标为(300px,200px)。
步骤B4,在第二空置面积为多个,且多个第二空置面积所在相邻位置对齐的情况下,计算多个第二空置面积的面积和,得到第三空置面积;
如图4所示,如果第三行的第1列和第2列也未放置程序图标,该位置处的第二空置面积与第二行的第二空置面积相同,但是上下行的第二空置面积所在位置不对齐,可将悬浮窗口在上下行的任意第二空置面积所对应的空置位置处进行显示;如果第四行的第2列和第3列也未放置程序图标,虽然上下行的的第二空置面积所在位置对齐,但是上下行不相邻,因此,可将悬浮窗口在上下行的任意第二空置面积所对应的空置位置处进行显示。
如果第三行的第2列和第3列也未放置程序图标,由于上下行对其且相邻,因此,可将两个第二空置面积计算出的面积和,作为空置面积。
步骤B5,将第三空置面积确定为空置面积;
步骤B6,从多个第二空置面积所在第一安装行中确定最小第一安装行数和最大第一安装行数;
由以上描述可知,第二空置面积所在第一安装行中确定最小第一安装行数为2,最大第一安装行数为3。
步骤B7,基于区域总长度、总安装列数、区域总宽度、行高、最小第一安装行数和最大第一安装行数确定空置面积所在的空置位置。
同样地,是以确定第三空置面积的左上角位置和右下角位置为例进行说明,具体确定过程可由步骤D1至步骤D6实现:
步骤D1,基于最小第一安装行数和行高确定空置面积所在位置的第二左上角位置的第三纵向坐标;
如图4所示,如果第二行和第三行的第2列和第3列均未放置程序图标时,只需确定出第二左上角位置即上述第一左上角位置A和第二右下角位置C即能确定出第二行和第三行空置面积所在的空置位置。
第二左上角位置的第三纵向坐标的计算公式为:(最小第一安装行数-1)*行高,由公式可知,第二左上角位置的第三纵向坐标为100px。
步骤D2,确定最小第一安装行中第三位置所在第三安装列的第三安装列数;
其中,第三位置为最小第一安装行中第一个未安装应用程序的位置;通过上述描述可知,在最小第一安装行即第2行中第一个未安装应用程序的位置在第2安装列上,所以,第三安装列数为2。
步骤D3,基于第三安装列数、总安装列数、列宽和区域总宽度确定第二左上角位置的第三横向坐标;
在实际使用时,第三横向坐标的计算公式为:区域总宽度-[总安装列数-(第三安装列数-1)]*列宽。续接前例,由于第三安装列数为2、总安装列数4、列宽100px和区域总宽度400px,所以,第二左上角位置A的第三横向坐标为100px,通过步骤D1和步骤D3可知第二左上角位置A的坐标为(100px,100px)。
步骤D4,基于最大第一安装行数和行高确定空置面积所在位置的第二右下角位置的第四纵向坐标;
第二右下角位置C的第四纵向坐标的计算公式为:最大第一安装行数*行高。由于最大第一安装行数为3,所以,第四纵向坐标为:3*100px=300px。
步骤D5,确定最大第一安装行中第四位置所在第四安装列的第四安装列数;
其中,第四位置为最大第一安装行中最后一个未安装应用程序的位置;通过上述描述可知,在最大第一安装行即第3行中最后一个未安装应用程序的位置在第3安装列上,所以,第四安装列数为3。
步骤D6,基于第四安装列数、总安装列数、列宽和区域总宽度确定第二右下角位置的第四横向坐标。
在实际使用时,第四横向坐标的计算公式为:区域总宽度-(总安装列数-最大第一安装列数)*列宽。续接前例,由于第四安装列数为3、总安装列数4、列宽100px和区域总宽度400px,所以,第二右下角位置C的第四横向坐标为300px,通过步骤D4和步骤D6可知第二右下角位置C的坐标为(300px,300px)。
通过上述公式计算第一左上角位置和第一右下角位置,第二左上角位置和第二右下角位置均是以坐标原点在区域的最左上角位置为例进行计算的,在实际使用时,具体计算公式以坐标原点在区域的具***置为准,在此不进行详述。
步骤203,从多个空置面积中确定目标空置面积;
上述确定目标空置面积的过程可通过步骤E1至步骤E6实现:
步骤E1,从多个空置面积中确定最大空置面积的第四空置面积;
步骤E2,在第四空置面积为一个的情况下,将第四空置面积确定为目标空置面积;
步骤E3,在第四空置面积为多个的情况下,确定目标应用程序所在目标主页界面是否存在第四空置面积;
本步骤E3即确定目标应用程序所在主页界面上是否存在最大空置面积,如果存在执行步骤E4,如果不存在执行步骤E5。
步骤E4,在目标主页界面存在第四空置面积的情况下,将目标主页界面存在的第三空置面积确定为目标空置面积;
步骤E5,在目标主页界面不存在第四空置面积的情况下,获取各个第四空置面积所在主页界面的界面排列次序号;
界面排序次序号用于说明当前的主页界面在多个主页界面的排列次顺,在本实施例中,以用户打开终端后的主页界面作为参考界面,即第一个主页界面通常也为用户常操作界面,该主页界面的界面排序次序号可以用1进行表示,然后,向右滑动或向左滑动出现的主页界面作为第二个主页界面,该主页界面的界面排序次序号可以用2进行表示,依次排序得到各个主页界面的界面排列次序号。
步骤E6,将最小的界面排列次序号对应的主页界面的第四空置面积确定为目标空置面积。
以使悬浮窗口在用户常操作界面进行显示,大大提高了用户使用体验。
步骤204,将目标应用程序对应的悬浮窗口设置成目标空置面积的窗口大小,并将悬浮窗口在目标空置面积对应的目标空置位置进行显示。
在悬浮窗口所显示位置不为用户理想位置时,用户可对悬浮窗口进行操作,以使得悬浮窗口能够在主页界面的任意位置进行显示,具体为:响应于针对悬浮窗口的拖拽操作,确定拖拽位置;将悬浮窗口从目标空置位置移动至拖拽位置。通过用户对悬浮窗口的拖拽操作,将用户最终停止在主页界面上停止拖拽操作的位置确定为拖拽位置,该拖拽位置即为用户理想显示位置,当拖拽操作结束时,可将悬浮窗口在拖拽位置间显示。
在用户感觉悬浮窗口的窗口较大或较小时,也可以调整窗口大小,具体调整过程为:响应于针对悬浮窗口的窗口缩放操作,确定窗口缩放比例;按照窗口缩放比例对目标空置面积进行缩放,得到目标窗口面积;将悬浮窗口设置成目标窗口面积的窗口大小。通过用户对悬浮窗口的窗口缩放操作可以任意改变悬浮窗口的窗口大小,便于用户操作和观看。
当用户感觉悬浮窗口妨碍主页界面操作或不想观看时,可以对悬浮窗口进行关闭操作,以使悬浮窗口退出主页界面。
对应于上述方法实施例,本实施例提供了一种悬浮窗口显示装置,参见图5所示的一种悬浮窗口显示装置的结构示意图,该装置包括:
获取模块51,用于监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上至少一个主页界面的界面配置参数;其中,界面配置参数用于表征主页界面的界面信息,以及安装在主页界面上的应用程序对应的程序图标的图标信息;
第一确定模块52,用于针对至少一个主页界面中的每个主页界面均执行:基于界面配置参数确定空置位置和空置面积;其中,空置位置为未被应用程序的程序图标占用的位置;
第二确定模块53,用于从多个空置面积中确定目标空置面积;
显示模块54,用于将目标应用程序对应的悬浮窗口设置成目标空置面积的窗口大小,并将悬浮窗口在目标空置面积对应的目标空置位置进行显示。
图6为本发明实施例提供的一种电子设备的结构示意图,图6所示的电子设备500包括:至少一个处理器501、存储器502、至少一个网络接口504和其他用户接口503。电子设备500中的各个组件通过总线***505耦合在一起。可理解,总线***505用于实现这些组件之间的连接通信。总线***505除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。但是为了清楚说明起见,在图6中将各种总线都标为总线***505。
其中,用户接口503可以包括显示器、键盘或者点击设备(例如,鼠标,轨迹球(trackball)、触感板或者触摸屏等。
可以理解,本发明实施例中的存储器502可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(Read-Only Memory,ROM)、可编程只读存储器(Programmable ROM,PROM)、可擦除可编程只读存储器(Erasable PROM,EPROM)、电可擦除可编程只读存储器(Electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(Random Access Memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(Static RAM,SRAM)、动态随机存取存储器(Dynamic RAM,DRAM)、同步动态随机存取存储器(Synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(Double Data RateSDRAM,DDRSDRAM)、增强型同步动态随机存取存储器(Enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(Synch link DRAM,SLDRAM)和直接内存总线随机存取存储器(DirectRambus RAM,DRRAM)。本文描述的存储器502旨在包括但不限于这些和任意其它适合类型的存储器。
在一些实施方式中,存储器502存储了如下的元素,可执行单元或者数据结构,或者他们的子集,或者他们的扩展集:操作***5021和应用程序5022。
其中,操作***5021,包含各种***程序,例如框架层、核心库层、驱动层等,用于实现各种基础业务以及处理基于硬件的任务。应用程序5022,包含各种应用程序,例如媒体播放器(Media Player)、浏览器(Browser)等,用于实现各种应用业务。实现本发明实施例方法的程序可以包含在应用程序5022中。
在本发明实施例中,通过调用存储器502存储的程序或指令,具体的,可以是应用程序5022中存储的程序或指令,处理器501用于执行各方法实施例所提供的方法步骤。
上述本发明实施例揭示的方法可以应用于处理器501中,或者由处理器501实现。处理器501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器501中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器501可以是通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(FieldProgrammable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件单元组合执行完成。软件单元可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器502,处理器501读取存储器502中的信息,结合其硬件完成上述方法的步骤。
可以理解的是,本文描述的这些实施例可以用硬件、软件、固件、中间件、微码或其组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(ApplicationSpecific Integrated Circuits,ASIC)、数字信号处理器(Digital Signal Processing,DSP)、数字信号处理设备(DSPDevice,DSPD)、可编程逻辑设备(Programmable LogicDevice,PLD)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、通用处理器、控制器、微控制器、微处理器、用于执行本申请所述功能的其它电子单元或其组合中。
对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
本实施例提供的电子设备可以是如图6中所示的电子设备,可执行如图1-2中悬浮窗口显示方法的所有步骤,进而实现图1-2所示悬浮窗口显示方法的技术效果,具体请参照图1-2相关描述,为简洁描述,在此不作赘述。
本发明实施例还提供了一种存储介质(计算机可读存储介质)。这里的存储介质存储有一个或者多个程序。其中,存储介质可以包括易失性存储器,例如随机存取存储器;存储器也可以包括非易失性存储器,例如只读存储器、快闪存储器、硬盘或固态硬盘;存储器还可以包括上述种类的存储器的组合。
当存储介质中一个或者多个程序可被一个或者多个处理器执行,以实现上述悬浮窗口显示方法。
所述处理器用于执行存储器中存储的悬浮窗口显示程序,以实现以下悬浮窗口显示方法的步骤。
专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (12)
1.一种悬浮窗口显示方法,其特征在于,所述方法包括:
监测到目标应用程序强制退出时,获取安装有所述目标应用程序的终端上至少一个主页界面的界面配置参数;其中,所述界面配置参数用于表征所述主页界面的界面信息,以及安装在所述主页界面上的应用程序对应的程序图标的图标信息;
针对所述至少一个主页界面中的每个所述主页界面均执行:基于所述界面配置参数确定空置位置和空置面积;其中,所述空置位置为未被应用程序的程序图标占用的位置;
从多个所述空置面积中确定目标空置面积;
将所述目标应用程序对应的悬浮窗口设置成所述目标空置面积的窗口大小,并将所述悬浮窗口在所述目标空置面积对应的目标空置位置进行显示。
2.根据权利要求1所述的方法,其特征在于,所述界面配置参数包括界面参数和图标参数;
所述基于所述界面配置参数确定空置位置和空置面积,包括:
基于所述界面参数和所述图标参数确定空置位置和空置面积。
3.根据权利要求2所述的方法,其特征在于,所述界面参数包括安装应用程序的区域的区域总长度、区域总宽度、安装行的总安装行数、安装列的总安装列数;所述图标参数包括所述安装行上安装的所述应用程序对应的程序图标的图标数量;
所述基于所述界面参数和所述图标参数确定空置位置和空置面积,包括:
基于所述区域总长度和所述总安装行数确定每一安装行的行高;
基于所述区域总宽度和所述总安装列数确定每一安装列的列宽;
针对每一所述安装行均执行:基于所述区域总宽度、所述图标数量和所述列宽计算第一空置宽度;
查找所述第一空置宽度超过预设宽度阈值的第二空置宽度,以及所述第二空置宽度所在第一安装行的第一安装行数;
基于所述第二空置宽度、所述总安装行数、所述行高和所述第一安装行数计算第一空置面积;
根据各个所述第一安装行的第一空置面积、所述区域总长度、所述总安装列数、所述区域总宽度和所述行高确定空置位置和空置面积。
4.根据权利要求3所述的方法,其特征在于,所述根据各个所述第一安装行的第一空置面积、所述区域总长度、所述总安装列数、所述区域总宽度和所述行高确定空置位置和空置面积,包括:
从各个所述第一安装行的第一空置面积中确定最大空置面积的第二空置面积;
在所述第二空置面积为一个的情况下,将所述第二空置面积确定为所述空置面积;
基于所述区域总长度、所述总安装列数、所述区域总宽度、所述行高和所述第一安装行数确定所述空置面积所在的空置位置;
或者,在所述第二空置面积为多个,且多个所述第二空置面积所在相邻位置对齐的情况下,计算多个所述第二空置面积的面积和,得到第三空置面积;
将所述第三空置面积确定为所述空置面积;
从多个所述第二空置面积所在第一安装行中确定最小第一安装行数和最大第一安装行数;
基于所述区域总长度、所述总安装列数、所述区域总宽度、所述行高、所述最小第一安装行数和所述最大第一安装行数确定所述空置面积所在的空置位置。
5.根据权利要求4所述的方法,其特征在于,所述基于所述区域总长度、所述总安装列数、所述区域总宽度、所述行高和所述第一安装行数确定所述空置面积所在的空置位置,包括:
基于所述第一安装行数和所述行高确定所述空置面积所在位置的第一左上角位置的第一纵向坐标,以及第一右下角位置的第二纵向坐标;
确定所述第一安装行中第一位置所在第一安装列的第一安装列数;其中,所述第一位置为所述第一安装行中第一个未安装所述应用程序的位置;
基于所述第一安装列数、所述总安装列数、所述列宽和所述区域总宽度确定所述第一左上角位置的第一横向坐标;
确定所述第一安装行中第二位置所在第二安装列的第二安装列数;其中,所述第二位置为所述第一安装行中最后一个未安装所述应用程序的位置;
基于所述第二安装列数、所述总安装列数、所述列宽和所述区域总宽度确定所述第一右下角位置的第二横向坐标。
6.根据权利要求4所述的方法,其特征在于,所述基于所述区域总长度、所述总安装列数、所述区域总宽度、所述行高、所述最小第一安装行数和所述最大第一安装行数确定所述空置面积所在的空置位置,包括:
基于所述最小第一安装行数和所述行高确定所述空置面积所在位置的第二左上角位置的第三纵向坐标;
确定所述最小第一安装行中第三位置所在第三安装列的第三安装列数;其中,所述第三位置为所述最小第一安装行中第一个未安装所述应用程序的位置;
基于所述第三安装列数、所述总安装列数、所述列宽和所述区域总宽度确定所述第二左上角位置的第三横向坐标;
基于所述最大第一安装行数和所述行高确定所述空置面积所在位置的第二右下角位置的第四纵向坐标;
确定所述最大第一安装行中第四位置所在第四安装列的第四安装列数;其中,所述第四位置为所述最大第一安装行中最后一个未安装所述应用程序的位置;
基于所述第四安装列数、所述总安装列数、所述列宽和所述区域总宽度确定所述第二右下角位置的第四横向坐标。
7.根据权利要求1所述的方法,其特征在于,所述从多个所述空置面积中确定目标空置面积,包括:
从多个所述空置面积中确定最大空置面积的第四空置面积;
在所述第四空置面积为一个的情况下,将所述第四空置面积确定为目标空置面积;
或者,在所述第四空置面积为多个的情况下,确定所述目标应用程序所在目标主页界面是否存在所述第四空置面积;
在所述目标主页界面存在所述第四空置面积的情况下,将所述目标主页界面存在的所述第四空置面积确定为目标空置面积;
在所述目标主页界面不存在所述第四空置面积的情况下,获取各个所述第四空置面积所在主页界面的界面排列次序号;
将最小的所述界面排列次序号对应的主页界面的第四空置面积确定为目标空置面积。
8.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于针对所述悬浮窗口的拖拽操作,确定拖拽位置;
将所述悬浮窗口从所述目标空置位置移动至所述拖拽位置。
9.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于针对所述悬浮窗口的窗口缩放操作,确定窗口缩放比例;
按照所述窗口缩放比例对所述目标空置面积进行缩放,得到目标窗口面积;
将所述悬浮窗口设置成所述目标窗口面积的窗口大小。
10.一种悬浮窗口显示装置,其特征在于,所述装置包括:
获取模块,用于监测到目标应用程序强制退出时,获取安装有所述目标应用程序的终端上至少一个主页界面的界面配置参数;其中,所述界面配置参数用于表征所述主页界面的界面信息,以及安装在所述主页界面上的应用程序对应的程序图标的图标信息;
第一确定模块,用于针对所述至少一个主页界面中的每个所述主页界面均执行:基于所述界面配置参数确定空置位置和空置面积;其中,所述空置位置为未被应用程序的程序图标占用的位置;
第二确定模块,用于从多个所述空置面积中确定目标空置面积;
显示模块,用于将所述目标应用程序对应的悬浮窗口设置成所述目标空置面积的窗口大小,并将所述悬浮窗口在所述目标空置面积对应的目标空置位置进行显示。
11.一种电子设备,其特征在于,包括:处理器和存储器,所述处理器用于执行所述存储器中存储的悬浮窗口显示程序,以实现权利要求1~9中任一项所述的悬浮窗口显示方法。
12.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现权利要求1~9中任一项所述的悬浮窗口显示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211636382.8A CN115951959A (zh) | 2022-12-14 | 2022-12-14 | 悬浮窗口显示、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211636382.8A CN115951959A (zh) | 2022-12-14 | 2022-12-14 | 悬浮窗口显示、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115951959A true CN115951959A (zh) | 2023-04-11 |
Family
ID=87289019
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211636382.8A Pending CN115951959A (zh) | 2022-12-14 | 2022-12-14 | 悬浮窗口显示、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115951959A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113176841A (zh) * | 2021-04-27 | 2021-07-27 | 维沃移动通信有限公司 | 悬浮窗显示方法、装置、电子设备及可读存储介质 |
-
2022
- 2022-12-14 CN CN202211636382.8A patent/CN115951959A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113176841A (zh) * | 2021-04-27 | 2021-07-27 | 维沃移动通信有限公司 | 悬浮窗显示方法、装置、电子设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8314809B1 (en) | Selective rendering of off-screen content | |
US9547525B1 (en) | Drag toolbar to enter tab switching interface | |
CN107168712B (zh) | 界面绘制方法、移动终端及计算机可读存储介质 | |
CN108595224B (zh) | 应用程序提示方法、装置、存储介质及终端 | |
AU2014308633B2 (en) | Swipe toolbar to switch tabs | |
US9652111B2 (en) | Method and system for quickly arranging multiple windows and mobile apparatus thereof | |
US20100162161A1 (en) | Smooth pixel-based scrolling in a user interface control | |
US10169307B2 (en) | Method and system for the use of adjustment handles to facilitate dynamic layout editing | |
CN107704157B (zh) | 一种多屏界面操作方法、装置及存储介质 | |
US20120311487A1 (en) | Automatically wrapping zoomed content | |
CN105094841A (zh) | 一种页面评论方法及装置 | |
CN115951959A (zh) | 悬浮窗口显示、装置、电子设备及存储介质 | |
CN113986076A (zh) | 图标显示控制方法、装置、电子设备及存储介质 | |
CN114327449A (zh) | 页面展示方法、***和计算机设备 | |
CN110209462B (zh) | 窗口排列方法、装置及设备 | |
WO2020181946A1 (zh) | 一种视频播放方法及装置 | |
CN112015309B (zh) | 显示切换方法、装置及移动终端 | |
CN105164723A (zh) | 共享合成资源 | |
JP2024519387A (ja) | 表示方法、装置、電子機器及び記憶媒体 | |
CN113552992A (zh) | 一种控件显示控制方法、装置、设备及介质 | |
CN112394859A (zh) | 表格动态调整方法和终端设备 | |
CN111782381A (zh) | 任务管理方法、装置、移动终端及存储介质 | |
CN112148162B (zh) | 图标排列方法、装置、用户终端及存储介质 | |
CN105373427A (zh) | 一种显示应用和功能开关的方法及装置 | |
CN103699411A (zh) | 一种对话框显示方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |