本发明实施例涉及终端显示,尤其涉及一种悬浮窗口显示、装置、电子设备及存储介质。
背景技术:
1、随着电子技术的不断发展,终端(例如,手机、平板电脑等)给人们的生活及工作带来了很大的方便。随着终端的普及,越来越多的用户通过终端上安装的应用程序进行聊天、购物、观看视频和新闻等,从而终端已经成为用户学习、社交以及休闲娱乐的重要使用工具。
2、在用户打开终端上某个应用程序使用时,当该应用程序被强制退出时,会在终端主页界面的预设默认位置上显示该应用程序对应的悬浮窗口,由于悬浮窗口的默认显示位置会遮挡其它应用程序的程序图标,妨碍用户查找和操作被遮挡的应用程序,因此,大大降低了用户使用体验。
技术实现思路
1、鉴于此,本发明实施例提供一种悬浮窗口显示、装置、电子设备及存储介质,能使悬浮窗口不遮挡终端主页界面上的应用程序的程序图标,方便用户查找和操作应用程序,从而提升了用户使用体验。
2、第一方面,本发明实施例提供一种悬浮窗口显示方法,其中,该方法包括:
3、监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上至少一个主页界面的界面配置参数;其中,界面配置参数用于表征主页界面的界面信息,以及安装在主页界面上的应用程序对应的程序图标的图标信息;
4、针对至少一个主页界面中的每个主页界面均执行:基于界面配置参数确定空置位置和空置面积;其中,空置位置为未被应用程序的程序图标占用的位置;
5、从多个空置面积中确定目标空置面积;
6、将目标应用程序对应的悬浮窗口设置成目标空置面积的窗口大小,并将悬浮窗口在目标空置面积对应的目标空置位置进行显示。
7、在一个可能的实施方式中,界面配置参数包括界面参数和图标参数;
8、基于界面配置参数确定空置位置和空置面积,包括:
9、基于界面参数和图标参数确定空置位置和空置面积。
10、在一个可能的实施方式中,界面参数包括安装应用程序的区域的区域总长度、区域总宽度、安装行的总安装行数、安装列的总安装列数;图标参数包括安装行上安装的应用程序对应的程序图标的图标数量;
11、基于界面参数和图标参数确定空置位置和空置面积,包括:
12、基于区域总长度和总安装行数确定每一安装行的行高;
13、基于区域总宽度和总安装列数确定每一安装列的列宽;
14、针对每一安装行均执行:基于区域总宽度、图标数量和列宽计算第一空置宽度;
15、查找第一空置宽度超过预设宽度阈值的第二空置宽度,以及第二空置宽度所在第一安装行的第一安装行数;
16、基于第二空置宽度、总安装行数、行高和第一安装行数计算第一空置面积;
17、根据各个第一安装行的第一空置面积、区域总长度、总安装列数、区域总宽度和行高确定空置位置和空置面积。
18、在一个可能的实施方式中,根据各个第一安装行的第一空置面积、区域总长度、总安装列数、区域总宽度和行高确定空置位置和空置面积,包括:
19、从各个第一安装行的第一空置面积中确定最大空置面积的第二空置面积;
20、在第二空置面积为一个的情况下,将第二空置面积确定为空置面积;
21、基于区域总长度、总安装列数、区域总宽度、行高和第一安装行数确定空置面积所在的空置位置;
22、或者,在第二空置面积为多个,且多个第二空置面积所在相邻位置对齐的情况下,计算多个第二空置面积的面积和,得到第三空置面积;
23、将第三空置面积确定为空置面积;
24、从多个第二空置面积所在第二安装行中确定最小第一安装行数和最大第一安装行数;
25、基于区域总长度、总安装列数、区域总宽度、行高、最小第一安装行数和最大第一安装行数确定空置面积所在的空置位置。
26、在一个可能的实施方式中,基于区域总长度、总安装列数、区域总宽度、行高和第一安装行数确定空置面积所在的空置位置,包括:
27、基于第一安装行数和行高确定空置面积所在位置的第一左上角位置的第一纵向坐标,以及第一右下角位置的第二纵向坐标;
28、确定第一安装行中第一位置所在第一安装列的第一安装列数;其中,第一位置为第一安装行中第一个未安装应用程序的位置;
29、基于第一安装列数、总安装列数、列宽和区域总宽度确定第一左上角位置的第一横向坐标;
30、确定第一安装行中第二位置所在第二安装列的第二安装列数;其中,第二位置为第一安装行中最后一个未安装应用程序的位置;
31、基于第二安装列数、总安装列数、列宽和区域总宽度确定第一右下角位置的第二横向坐标。
32、在一个可能的实施方式中,基于区域总长度、总安装列数、区域总宽度、行高、最小第一安装行数和最大第一安装行数确定空置面积所在的空置位置,包括:
33、基于最小第一安装行数和行高确定空置面积所在位置的第二左上角位置的第三纵向坐标;
34、确定最小第一安装行中第三位置所在第三安装列的第三安装列数;其中,第三位置为最小第一安装行中第一个未安装应用程序的位置;
35、基于第三安装列数、总安装列数、列宽和区域总宽度确定第二左上角位置的第三横向坐标;
36、基于最大第一安装行数和行高确定空置面积所在位置的第二右下角位置的第四纵向坐标;
37、确定最大第一安装行中第四位置所在第四安装列的第四安装列数;其中,第四位置为最大第一安装行中最后一个未安装应用程序的位置;
38、基于第四安装列数、总安装列数、列宽和区域总宽度确定第二右下角位置的第四横向坐标。
39、在一个可能的实施方式中,从多个空置面积中确定目标空置面积,包括:
40、从多个空置面积中确定最大空置面积的第四空置面积;
41、在第四空置面积为一个的情况下,将第四空置面积确定为目标空置面积;
42、或者,在第四空置面积为多个的情况下,确定目标应用程序所在目标主页界面是否存在第四空置面积;
43、在目标主页界面存在第四空置面积的情况下,将目标主页界面存在的第三空置面积确定为目标空置面积;
44、在目标主页界面不存在第四空置面积的情况下,获取各个第四空置面积所在主页界面的界面排列次序号;
45、将最小的界面排列次序号对应的主页界面的第四空置面积确定为目标空置面积。
46、在一个可能的实施方式中,该方法还包括:
47、响应于针对悬浮窗口的拖拽操作,确定拖拽位置;
48、将悬浮窗口从目标空置位置移动至拖拽位置。
49、在一个可能的实施方式中,该方法还包括:
50、响应于针对悬浮窗口的窗口缩放操作,确定窗口缩放比例;
51、按照窗口缩放比例对目标空置面积进行缩放,得到目标窗口面积;
52、将悬浮窗口设置成目标窗口面积的窗口大小。
53、第二方面,本发明实施例提供一种悬浮窗口显示装置,其中,该装置包括:
54、获取模块,用于监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上至少一个主页界面的界面配置参数;其中,界面配置参数用于表征主页界面的界面信息,以及安装在主页界面上的应用程序对应的程序图标的图标信息;
55、第一确定模块,用于针对至少一个主页界面中的每个主页界面均执行:基于界面配置参数确定空置位置和空置面积;其中,空置位置为未被应用程序的程序图标占用的位置;
56、第二确定模块,用于从多个空置面积中确定目标空置面积;
57、显示模块,用于将目标应用程序对应的悬浮窗口设置成目标空置面积的窗口大小,并将悬浮窗口在目标空置面积对应的目标空置位置进行显示。
58、第三方面,本发明实施例提供一种电子设备,其中,包括:处理器和存储器,处理器用于执行存储器中存储的悬浮窗口显示程序,以实现上述的悬浮窗口显示方法。
59、第四方面,本发明实施例提供一种存储介质,其中,存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的悬浮窗口显示方法。
60、本发明实施例提供的一种悬浮窗口显示、装置、电子设备及存储介质,包括,监测到目标应用程序强制退出时,获取安装有目标应用程序的终端上至少一个主页界面的界面配置参数,该界面配置参数用于表征主页界面的界面信息,以及安装在主页界面上的应用程序对应的程序图标的图标信息,针对至少一个主页界面中的每个主页界面均执行:基于界面配置参数确定空置位置和空置面积;从多个空置面积中确定目标空置面积;将目标应用程序对应的悬浮窗口设置成目标空置面积的窗口大小,并将悬浮窗口在目标空置面积对应的目标空置位置进行显示。本发明能够根据主页界面的界面配置参数确定出未被程序图标占用的目标空置位置用于悬浮窗口显示,有效避免遮挡程序图标的情况,方便用户查找和操作应用程序,从而提升了用户使用体验。