一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

控件移动方法和电子设备与流程

2022-02-22 07:46:22 来源:中国专利 TAG:


1.本技术涉及终端及通信技术领域,尤其涉及一种控件移动方法和电子设备。


背景技术:

2.悬浮操作按钮(floating action button,fab),或者说悬浮控件,是终端应用中比较常见的一种控件,是系统用户界面交互中的关键元素之一。
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.可以理解的是,该芯片系统可以包含一个如图16所示的电子设备100中的处理器110,也可以包含多个如图16所示的电子设备100中的处理器110,该芯片系统中还可以包含有其它一个或多个芯片,例如可以包含如图16所示的电子设备100中的摄像头193中的图像信号处理芯片,还可以包含显示屏194中的图像显示芯片等,此处不作限定。
44.第四方面,本技术实施例提供一种包含指令的计算机程序产品,当上述计算机程序产品在电子设备上运行时,使得上述电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
45.第五方面,本技术实施例提供一种计算机可读存储介质,包括指令,当上述指令在电子设备上运行时,使得上述电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
46.可以理解地,上述第二方面提供的电子设备、第三方面提供的芯片系统、第四方面提供的计算机程序产品和第五方面提供的计算机存储介质均用于执行本技术实施例所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
47.图1是本技术实施例中眼球追踪技术一个场景示意图;
48.图2是本技术实施例中眼球反射红外光的一个效果示意图;
49.图3是本技术实施例中眼球反射红外光的另一个效果示意图;
50.图4是本技术实施例中眼球追踪技术一个流程示意图;
51.图5是本技术实施例中悬浮控件的一个示例性示意图;
52.图6是本技术实施例中悬浮控件的另一个示例性示意图;
53.图7是本技术实施例中悬浮控件的另一个示例性示意图;
54.图8是本技术实施例中悬浮控件的另一个示例性示意图;
55.图9是本技术实施例中悬浮控件的另一个示例性示意图;
56.图10是本技术实施例中第一预设区域的一个示例性示意图;
57.图11a是本技术实施例中第一预设区域和第二预设区域的一个示例性示意图;
58.图11b是本技术实施例中第一预设区域和第二预设区域的另一个示例性示意图;
59.图12a是本技术实施例中第一预设区域的一组示例性示意图;
60.图12b是本技术实施例中第一预设区域的另一组示例性示意图;
61.图12c是本技术实施例中第一预设区域的另一个示例性示意图;
62.图13是本技术实施例中第一窗口的一个示例性示意图;
63.图14是现有技术中一个控件移动的场景示意图;
64.图15是本技术实施例中一个控件移动的场景示意图;
65.图16是本技术实施例提供的示例性电子设备100的结构示意图;
66.图17是本技术实施例的电子设备100的软件结构框图;
67.图18是本技术实施例中一组用户界面示意图;
68.图19是本技术实施例中另一组用户界面示意图;
69.图20是本技术实施例中另一组用户界面示意图;
70.图21是本技术实施例中另一组用户界面示意图;
71.图22是本技术实施例中另一组用户界面示意图;
72.图23是本技术实施例中另一组用户界面示意图;
73.图24是本技术实施例中另一组用户界面示意图;
74.图25是本技术实施例中另一组用户界面示意图;
75.图26是本技术实施例中另一组用户界面示意图;
76.图27是本技术实施例中另一组用户界面示意图;
77.图28是本技术实施例中另一组用户界面示意图;
78.图29是本技术实施例中另一组用户界面示意图;
79.图30是本技术实施例中另一组用户界面示意图;
80.图31是本技术实施例中另一组用户界面示意图;
81.图32是本技术实施例中另一组用户界面示意图;
82.图33是本技术实施例中另一组用户界面示意图;
83.图34是本技术实施例中另一组用户界面示意图;
84.图35是本技术实施例中另一组用户界面示意图;
85.图36是本技术实施例中另一组用户界面示意图;
86.图37是本技术实施例中另一组用户界面示意图;
87.图38是本技术实施例中另一组用户界面示意图;
88.图39是本技术实施例中控件移动方法的一个流程示意图;
89.图40是本技术实施例提供的示例性电子设备200的结构示意图。
具体实施方式
90.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。
91.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
92.为了便于理解,下面先对本技术实施例涉及的相关术语及概念进行介绍。
93.(1)眼球追踪技术:
94.眼球追踪技术的研究已经有很多,目前常见的眼球追踪技术的实现原理有以下几种:
95.原理1、根据眼球和眼球周边的特征变化进行追踪;
96.原理2、根据虹膜角度变化进行跟踪;
97.原理3、主动投射红外线等光束到虹膜来提取特征。
98.这些实现原理都是基于当人眼看向不同方向时,眼部会有细微的变化。这些变化
会产生可以提取的特征,电子设备可以通过图像捕捉或扫描提取这些特征,从而实时追踪眼睛的变化,确定眼球注视位置。
99.眼球追踪技术的主要设备可以包括红外设备,也可以为图像采集设备,甚至一般电子设备上的摄像头,在软件的支持下也可以实现眼球追踪。
100.一般的,根据原理1或原理2进行的眼球追踪在追踪精度上不如根据原理3进行的眼球追踪。下面对根据原理3进行的眼球追踪技术进行简要说明:
101.示例性的,如图1所示,为本技术实施例中眼球追踪技术一个场景示意图。根据原理3进行的眼球追踪技术需要在硬件上包括红外光发射器和红外摄像头。如图1所示,电子设备上安装有3个红外光发射器和1个红外摄像头。如图1中虚线箭头所示,当红外光发射器发出红外光,被人眼反射时,该发射红外光的视频会被红外摄像头捕捉。
102.如图2所示,为本技术实施例中眼球反射红外光的一个效果示意图。每次用户注视显示屏上一个位置时,由于眼球反射电子设备上不同位置的红外光发射器发出的红外光的反射点的位置不同,因此,对于每只眼睛,电子设备可以得到一组用户瞳孔与角膜反射红外光的反射点的位置。
103.如图3所示,为本技术实施例中眼球反射红外光的另一个效果示意图。当用户的眼球注视显示屏上另一个位置时,对于每只眼睛,电子设备可以得到另一组用户瞳孔与角膜反射红外光的反射点的位置。由于用户此时注视了另一个位置,因此相比此前,眼球的角度会发生细微的变化。用户瞳孔与角膜反射红外光的反射点与之前相比会发生偏移。
104.通过进入人眼后反射的红外光,电子设备可以进行如下信息处理,从而得到电子设备的显示屏上的眼球注视位置。如图4所示,为本技术实施例中眼球追踪技术一个流程示意图:
105.s401、电子设备中的红外光发射器发出红外光;
106.s402、电子设备中的红外摄像头捕捉人眼视频;
107.s403、电子设备对该人眼视频进行处理,获得用户瞳孔与角膜反射点位置;
108.s404、电子设备根据瞳孔与角膜反射点偏移确定视线方向,最终确定显示屏上的眼球注视位置。
109.由于如何实现眼球追踪技术并非本技术实施例中的重点,因此,对于具体的算法,本技术实施例不作赘述。
110.本技术实施例中,并不限定采用何种原理的眼球追踪技术,只要采用的该眼球追踪技术最终能确定用户在显示屏上的眼球注视位置即可,此处不作限定。
111.一般的,电子设备通过眼球追踪技术确定眼球注视位置后,可以输出该眼球注视位置在显示屏上的坐标。可以理解的是,该坐标的参考坐标系可以为电子设备默认的坐标系,也可以为其他坐标系。若输出的坐标的参考坐标系为其他坐标系,电子设备也可以将其转换到电子设备默认的坐标系中,此处不作限定。
112.(2)悬浮控件:
113.悬浮窗、悬浮球、悬浮按钮等都属于悬浮控件。
114.悬浮控件可以分为应用内悬浮和系统级悬浮两种类型。
115.应用内悬浮类型的悬浮控件一般为某个应用程序的悬浮控件。其一般只能在电子设置显示该应用程序的界面时,显示在电子设备的显示屏上。
116.例如,悬浮控件a为应用程序a的一个悬浮控件,且其为应用内悬浮类型。当应用程序a的界面显示在电子设备的显示屏上时,悬浮控件a也会显示在电子设备的显示屏上。当应用程序a的界面退出电子设备的显示屏上时,悬浮控件a会随着退出电子设备的显示屏上。
117.系统级悬浮类型的悬浮控件可以为某个应用程序的悬浮控件,也可以为操作系统的一种功能。其可以不受电子设备的显示屏上显示的是操作系统界面还是哪个应用程序的界面的影响,而始终显示在电子设备的显示屏上。
118.例如,悬浮控件b为应用程序b的一个悬浮控件,且其为系统级悬浮类型。当应用程序b的界面显示在电子设备的显示屏上时,悬浮控件b也会显示在电子设备的显示屏上。当应用程序b的界面退出电子设备的显示屏上时,悬浮控件b不会随着退出电子设备的显示屏上,而是会继续在电子设备的显示屏上显示。
119.悬浮控件一般会遵循如下设计原则:
120.1、选择适当的悬浮控件尺寸:
121.悬浮控件主要用于促进用户行为,它们具有包括变形、启动或传送锚点等运动行为。因此,其显示尺寸要适当。
122.2、悬浮控件更多的承载正向操作:
123.由于悬浮控件通常承载的是主要的、有代表性的操作。因此,通常它应该是个积极正向的交互,比如创建、分享、探索等。而较少执行破坏性操作,比如删除、归档等。
124.此外,悬浮控件承载的操作一般不应该是不完整的交互,比如剪切和粘贴是一组组合交互,它们应该存在于菜单栏中,而非由悬浮控件承载。
125.3、悬浮控件的显示:
126.一般的,每个页面尽量只出现一个悬浮控件。滥用悬浮控件会分散用户的注意力。
127.可以理解的是,在实际应用中,悬浮控件可以完全或不完全的遵循上述设计原则,也可以不遵循上述设计原则,此处不作限定。
128.悬浮控件一般有如下使用场景:
129.1、承载页面重要操作;
130.此种场景中,悬浮控件可以是单个按钮。示例性的,如图5所示,为本技术实施例中悬浮控件的一个示例性示意图。响应于用户点击该悬浮控件501的操作,电子设备可以打开一个新的文档撰写页面供用户操作。
131.悬浮控件也可以是收纳一组具有相关功能的按钮。示例性的,如图6所示,为本技术实施例中悬浮控件的另一个示意性示例图。在图6中的(a)所示的用户界面中,响应于用户点击该悬浮控件601的操作,该悬浮控件可以展开为如图6中的(b)所示的用户界面中的悬浮控件602。该悬浮控件602中可以包含悬浮控件6021、悬浮控件6022和悬浮控件6023。响应于用户点击该悬浮控件6021的操作,电子设备可以打开一个待办事项窗口。响应于用户点击该悬浮控件6022的操作,电子设备可以打开日历窗口。响应于用户点击悬浮控件6023的操作,电子设备可以将悬浮控件602固定为展开状态。
132.2、锚点定位;
133.在电子设备的显示屏上进行长列表页面浏览时,会遇到需要返回顶部的需求。目前的一些方案,比如双击状态栏回到顶部,双击底部标签栏的特定标签回到顶部等,因为隐
藏的比较深,一般用户并不知道这些用法。此时就可以采用悬浮控件来实现锚点定位。示例性的,如图7所示,为本技术实施例中悬浮控件的另一个示意性示例图。在图7中的(a)所示的用户界面中,界面进度滑块702已经到了页面底部。响应于用户点击悬浮控件701的操作,电子设备将页面返回到顶部。如图7中的(b)所示,此时界面滑块702回到了页面顶部。
134.除了返回顶部,悬浮控件也可以用来实现其他的进行锚点定位的需求,例如点击跳转到页面中的推荐位置、点击跳转到页面底部等等,此处不作限定。
135.3、用于强提示;
136.除了功能性的需求,一些提示性的需求也可能被制作为一种悬浮控件,用于营造更强的视觉表现。示例性的,如图8所示,为本技术实施例中悬浮控件的另一个示意性示例图。该图8中,吸附在侧边的晃动的红包801即可以为一个悬浮控件。
137.4、支持多进程操作。
138.随着应用内的功能越来越复杂,任务多开和用户在多任务之间的切换的需求就随之而来。示例性的,如图9所示,为本技术实施例中悬浮控件的另一个示意性示例图。图9中的(a)为用户在应用程序a中听音乐的音乐播放页面的用户界面示意图。若此时用户要去应用程序a的其他页面或应用程序b中处理其他任务。此时,如图9中的(b)所示,电子设备可以将应用程序a中的音乐播放页面微缩显示为一个悬浮控件901。在用户处理完其他任务后,响应于用户点击该悬浮控件901的操作,电子设备可以再次显示如图9中的(a)所示的音乐播放页面。
139.可以理解的是,除了在上述场景中使用悬浮控件,在实际应用中,还可以有很多其他的使用悬浮控件的场景,此处不作限定。
140.(3)第一预设区域:
141.本技术实施例中,第一预设区域为电子设备的显示屏上悬浮控件周围不包含悬浮控件的预设大小的区域。
142.在一种可能的实现方式中,该第一预设区域为电子设备的显示屏上包围悬浮控件但不包含悬浮控件的预设大小的区域。
143.如图10所示,为本技术实施例中第一预设区域一个示例性示意图。其中,显示屏上悬浮控件1001外,包围该悬浮控件1001但不包含悬浮控件1001的预设大小的区域即为第一预设区域1002。
144.可以理解的是,若悬浮控件移动,则该第一预设区域也会跟随移动。
145.优选的,该第一预设区域可以为包围悬浮控件且中心跟随悬浮控件移动的第二预设区域在电子设备的显示屏中不包含该悬浮控件的区域。
146.可以理解的是,该第二预设区域的中心与该悬浮控件的中心的位置关系并不限定。例如该悬浮控件的中心可以在该第二预设区域的中心的上方、下方、左边、右边、左上角、左下角,右上角、右下角等等,此处不作限定。
147.优选的,该第二预设区域的中心为悬浮控件的中心。
148.该第二预设区域的外框形状和大小可以预先设定,例如,可以为矩形、圆形等等,此处不作限定。该第二预设区域的外框形状和大小可以出厂预设,也可以由用户在电子设备的设置界面手动指定,此处不作限定。
149.示例性的,若预先设定第二预设区域的外框形状为矩形,第二预设区域的中心为
悬浮控件的中心,第二预设区域的边长为悬浮控件的最长边的边长或直径的两倍。如图11a所示,为本技术实施例中第一预设区域和第二预设区域的一个示例性示意图。以悬浮控件1101为中心,边长为悬浮控件直径的两倍的包围悬浮控件1101的矩形区域为第二预设区域1102。该第二预设区域1102在显示屏中且不包含该悬浮控件1101的区域为第一预设区域1103。
150.示例性的,用户可以移动图11a中的悬浮控件1101,若将该悬浮控件1101移动到显示屏中间部位,则第二预设区域会跟随移动。由于第二预设区域中更多区域进入了显示屏,因此,第一预设区域的大小会发生变化。如图11b所示,为本技术实施例中第一预设区域和第二预设区域的另一个示例性示意图。悬浮控件1101移动到了显示屏的中间位置,第二预设区域1104的形状和大小与图11a中第二预设区域1102相同,也跟随该悬浮控件1001移动到了显示屏的中间位置,此前图11a中第二预设区域1102中未出现在显示屏上的部分,在图11b中第二预设区域1104中都出现在了显示屏上。因此,图11b中的第一预设区域1105的大小相比图11a中的第一预设区域1103的大小变大了。
151.可以理解的是,当第二预设区域的外框形状为其他形状,大小为其他预设大小,中心为预设的其他中心点时,其表示的区域以及跟随悬浮控件移动后对第一预设区域大小的影响与上述图11a和图11b所示的示例类似,此处不再赘述。
152.在一种可能的实现方式中,该第一预设区域不包围该悬浮控件。
153.可选的,该第一预设区域的位置可以随悬浮控件在显示屏上位置的不同而相应变化。
154.示例性的,当悬浮控件位于显示屏的左侧边时,该第一预设区域的位置可以位于该悬浮控件的正上方。图12a为本技术实施例中第一预设区域一组示例性示意图。如图12a中的(a)所示,悬浮控件1202位于显示屏1201的左侧边,该第一预设区域1203不包围该悬浮控件1202,位于该悬浮控件1202的正上方。可以理解的是,根据设置的不同,该第一预设区域1203的形状和大小也可以不同。如图12a中的(b)所示,该第一预设区域1204的形状也可以由两个半圆弧组成。
155.示例性的,当悬浮控件位于显示屏的右侧边或中心区域时,该第一预设区域的位置可以位于该悬浮控件的左上方。图12b为本技术实施例中第一预设区域另一组示例性示意图。如图12b中的(a)所示,悬浮控件1202位于显示屏1201的右侧边,该第一预设区域1205位于该悬浮控件1202的左上方。如图12b中(b)所示,悬浮控件1202位于显示屏1201的中心位置,该第一预设区域1205位于该悬浮控件1202的左上方。
156.可以理解的是,第一预设区域相对于悬浮控件的位置可以根据实际需求设定,此处不作限定。
157.可以理解的是,该第一预设区域的形状和大小可以根据实际需求设定,此处不作限定。
158.可选的,第一预设区域的边界可以与悬浮控件的边界接触,也可以不与该悬浮控件的边界接触,此处不作限定。如图12c为本技术实施例中第一预设区域另一个示例性示意图。第一预设区域1205位于悬浮控件1202的左上方,且第一预设区域的边界与悬浮控件的边界不接触。
159.(4)第一窗口;
160.本技术实施例中,第一窗口是显示屏上显示的悬浮控件下方的窗口。
161.如图13所示,为本技术实施例中第一窗口的一个示例性示意图。
162.示例性的,如图13中的(a)所示,该第一窗口可以为显示屏上显示的悬浮控件1301下方的一个应用程序中的窗口。悬浮控件1301可以是该应用程序的悬浮控件,也可以不是该应用程序的悬浮控件,此处不作限定。
163.示例性的,如图13中的(b)所示,该第一窗口也可以为显示屏上显示的悬浮控件1301下方的电子设备的系统中某个设置界面的窗口。
164.示例性的,如图13中的(c)所示,该第一窗口也可以为显示屏上显示的悬浮控件1301下方的一个电子设备的主界面的窗口。
165.可以理解的是,该第一窗口还可以是显示屏上显示的其他类型的悬浮控件下方的窗口,此处不作限定。
166.图14是现有技术中一个控件移动的场景示意图。如图14中的(a)所示,用户在第一窗口1402进行文章阅读,当前用户阅读的位置和方向为第一方位1403。用户发现悬浮控件1401遮挡了即将需要阅读的内容,因此用户触控该悬浮控件1401,并向上拖动该悬浮控件1401,将该悬浮控件1401拖离即将需要阅读的区域。如图14中的(b)所示,响应于用户对悬浮控件1401的拖动操作,电子设备将悬浮控件移动到用户指定的位置。用户在完成拖动操作后,可以继续沿着第一方位1403进行阅读。
167.在现有技术中,在悬浮控件1401遮挡内容时,用户发现悬浮控件1401遮挡了自己即将需要阅读的内容后,需要手动的拖动悬浮控件1401的位置,使其不再遮挡自己即将需要阅读的内容。如果用户再次阅读到悬浮控件1401所在的位置,用户又要再次手动拖动悬浮控件到其他位置。这样的操作需要打断了用户的阅读连续性,极大的降低了用户的阅读体验。若关闭该悬浮控件1401,用户又无法享受到悬浮控件1401的便捷功能。
168.图15是本技术实施例中一个控件移动的场景示意图。如图15中的(a)所示,用户在悬浮控件1501下方的第一窗口1502进行文章阅读,当前用户阅读的位置和方向为第二方位1503。当电子设备检测到用户的眼球注视位置位于该悬浮控件1501周围的第一预设区域1504且超出预设第一时长时,电子设备自动移动该悬浮控件1501。如图15中的(b)所示,移动后的悬浮控件1501不再遮挡用户即将阅读的内容。用户不需要进行任何的手动操作,可以无阻碍的按照第二方位1503继续阅读,而不用担心即将需要阅读的内容被悬浮控件遮挡。
169.采用本技术实施例提供的控件移动方法,用户不再需要为了避免悬浮控件对即将需要阅读内容的遮挡,而频繁手动移动悬浮控件导致阅读体验降低。电子设备会根据用户的阅读位置,自动的移动悬浮控件,避免悬浮控件对用户即将阅读内容的遮挡。使得悬浮控件在能正常使用的同时,又不影响用户的阅读和操作,极大的提升了用户的阅读体验。
170.下面首先介绍本技术实施例提供的示例性电子设备100。
171.图16是本技术实施例提供的电子设备100的结构示意图。
172.下面以电子设备100为例对实施例进行具体说明。应该理解的是,电子设备100可以具有比图中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
173.电子设备100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194、用户标识模块(subscriber identification module,sim)卡接口195以及红外光发射器196等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
174.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
175.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
176.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
177.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
178.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
179.i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传感器180k通过i2c总线接口通信,实现电子设备100的触摸功能。
180.i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通
信。在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。
181.pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。所述i2s接口和所述pcm接口都可以用于音频通信。
182.uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
183.mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过dsi接口通信,实现电子设备100的显示功能。
184.gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s接口,uart接口,mipi接口等。
185.sim接口可以被用于与sim卡接口195通信,实现传送数据到sim卡或读取sim卡中数据的功能。
186.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
187.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
188.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。
189.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
190.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
191.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
organic light emitting diode,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
198.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
199.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
200.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
201.在一些实施例中,电子设备100可以包括1个或n个红外摄像头,该红外摄像头可以拍摄含有红外光的视频。
202.红外光发射器196用于发射红外光。在一些实施例中,红外光发射器196发射的红外光会被用户的眼球反射。电子设备100可以包括1个或n个红外光发射器196,n为大于1的正整数。
203.本技术实施例中,电子设备100中的红外摄像头和红外光发射器196可以组成采用上述术语介绍(1)眼球追踪技术中的原理3来实现眼球追踪技术的硬件基础。
204.在实际应用中,若采用上述术语介绍(1)眼球追踪技术中的原理1或原理2来实现眼球追踪技术,电子设备100中可以有,也可以没有红外摄像头和红外发射器196,此处不作限定。
205.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
206.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
207.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
208.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
209.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用(比如人脸识别功能,指纹识别功能、移动支付功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如人脸信息模板数据,指纹信息模板等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
210.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
211.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
212.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
213.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
214.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
215.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
216.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180a检测所述触摸操作强度。电子设备100也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
217.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。在一些实施例中,可以
通过陀螺仪传感器180b确定电子设备100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备100抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备100的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
218.气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
219.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。在一些实施例中,当电子设备100是翻盖机时,电子设备100可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
220.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
221.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。
222.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。电子设备100可以利用接近光传感器180g检测用户手持电子设备100贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
223.环境光传感器180l用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备100是否在口袋里,以防误触。
224.指纹传感器180h用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
225.温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备100对电池142加热,以避免低温导致电子设备100异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备100对电池142的输出电压执行升压,以避免低温导致的异常关机。
226.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
227.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。
电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
228.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
229.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
230.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。
231.图17是本技术实施例的电子设备100的软件结构框图。
232.分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将系统分为四层,从上至下分别为应用程序层,应用程序框架层,运行时(runtime)和系统库,以及内核层。
233.应用程序层可以包括一系列应用程序包。
234.如图17所示,应用程序包可以包括控件移动模块,相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息等应用程序(也可以称为应用)。
235.其中,控件移动模块用于确定用户的眼球注视位置,根据用户的眼球注视位置,执行本技术实施例中的控件移动方法。
236.应用程序框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。
237.如图17所示,应用程序框架层可以包括窗口管理器,内容提供器,视图系统,电话管理器,资源管理器,通知管理器,眼球注视位置计算模块等。
238.窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
239.内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
240.视图系统包括可视控件,例如显示文字的控件,显示图片的控件等。视图系统可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
241.电话管理器用于提供电子设备100的通信功能。例如通话状态的管理(包括接通,挂断等)。
242.资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
243.通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,可以短暂停留后自动消失,无需用户交互。比如通知管理器被用于告知下载完成,消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在系统顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话界面形式出现在屏幕上的通知。例如在状态栏提示文本信息,发出提示音,电子设备振动,指示灯闪烁等。
244.眼球注视位置计算模块用于从内核层的摄像头驱动获取用户眼球运动的实时视频,根据眼球追踪技术,实时计算出用户在显示屏上的眼球注视位置。
245.该眼球注视位置计算模块可以提供眼球注视位置接口,应用程序层的控件移动模块可以通过调用该眼球注视位置接口,实时获取到用户在显示屏上的眼球注视位置。
246.运行时(runtime)包括核心库和虚拟机。runtime负责系统的调度和管理。
247.核心库包含两部分:一部分是编程语言(例如,jave语言)需要调用的功能函数,另一部分是系统的核心库。
248.应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的编程文件(例如,jave文件)执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
249.系统库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:opengl es),二维图形引擎(例如:sgl)等。
250.表面管理器用于对显示子系统进行管理,并且为多个应用程序提供了二维(2-dimensional,2d)和三维(3-dimensional,3d)图层的融合。
251.媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:mpeg4,h.264,mp3,aac,amr,jpg,png等。
252.三维图形处理库用于实现3d图形绘图,图像渲染,合成,和图层处理等。
253.2d图形引擎是2d绘图的绘图引擎。
254.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动,虚拟卡驱动。在一些实施例中,内核层还可以包含红外光发射器驱动。
255.下面结合捕获拍照场景,示例性说明电子设备100软件以及硬件的工作流程。
256.当触摸传感器180k接收到触摸操作,相应的硬件中断被发给内核层。内核层将触摸操作加工成原始输入事件(包括触摸坐标,触摸操作的时间戳等信息)。原始输入事件被存储在内核层。应用程序框架层从内核层获取原始输入事件,识别该输入事件所对应的控件。以该触摸操作是触摸单击操作,该单击操作所对应的控件为相机应用图标的控件为例,相机应用调用应用框架层的接口,启动相机应用,进而通过调用内核层启动摄像头驱动,通过摄像头193捕获静态图像或视频。
257.在一些实施例中,该眼球注视位置计算模块也可以处于软件结构的其他层。例如其可以属于内核层、也可以属于系统库,还可以属于应用程序层,此处不作限定。当该眼球注视位置计算模块处于应用程序层时,其可以为独立于该控件移动模块外的一个模块,也可以为该控件移动模块中的一个子模块,此处不作限定。
258.下面结合附图以及上述示例性电子设备100的软硬件结构,对本技术实施例中控件移动方法进行示例性的介绍:
259.下面先对本技术实施例中相关参数进行设置的示意性的用户界面进行描述:
260.图18为本技术实施例中一组用户界面示意图。图18中的(a)示出了用户界面1801。用户界面1801为电子设备100的系统设置界面,用于进行系统相关功能的设置。在该用户界面1801中,除了包含一些常规的设置项外,还可以包含悬浮控件设置控件1802。该悬浮控件设置控件1802用于提供对悬浮控件相关的设置选项。
261.可以理解的是,图18中的(a)为一个示例性的示意图。在实际应用中,该悬浮控件设置控件1802可以在,也可以不在该电子设备的系统设置界面;而该悬浮控件设置控件1802也可以在某个应用程序的设置界面,此处不作限定。
262.示例性的,响应于用户点击该悬浮控件设置控件1802的操作,电子设备100可以显示如图18中的(b)所示的用户界面1803。该用户界面1803为悬浮控件设置界面。
263.该用户界面1803可以包括:标题栏1804,避让功能开关控件1805,优先避让方式选择控件1806,第一预设区域设置控件1807,第一预设时长设置控件1808以及例外设置控件1809。
264.标题栏1804可包括:返回键、当前页面指示符。返回键可用于返回菜单上一级。用户界面1803的上一级页面可以为图18中(a)所示的用户界面1801。当前页面指示符可用于指示当前页面,例如文本信息“悬浮控件设置”可用于指示当前页面用于展示悬浮控件设置的相关内容。该当前页面指示符不限于文本信息,也可以是图标,此处不作限定。
265.该避让功能开关控件1805:用于接受用户的操作(点击或触摸等),改变悬浮控件自动避让功能的开启或关闭状态。当该避让功能开关控件1805的开关状态为off时,可以表示该悬浮控件自动避让功能为关闭状态。当该避让功能开关控件1805的开关状态为on时,可以表示该悬浮控件自动避让功能为开启状态。当悬浮控件自动避让功能为开启状态时,电子设备可以自动执行本技术实施例中的控件移动方法。当悬浮控件自动避让功能为关闭状态时,电子设备可以不执行本技术实施例中的控件移动方法。
266.可以理解的是,除了接收用户直接对该避让功能开关控件1805的操作来改变该避让功能开关控件1805的状态。电子设备100还可以接收其他预设的快捷指令,从而改变该避让功能开关控件1805的状态。例如,电子设备可以预设当检测到用户在电子设备100的显示屏194画下字母“b”时,将避让功能开关控件1805的状态修改为启动;再如,电子设备还可以预设当检测到用户敲击电子设备100的显示屏194三下时,将让功能开关控件1805的状态修改为启动等,此处不作限定。
267.需要说明的是,此处是一个示意性的示例。在一些实施例中,电子设备100可以没有该避让功能开关控件1805,而默认启动悬浮控件自动避让功能,可以执行本技术实施例中的控件移动方法,此处不作限定。
268.该优先避让方式选择控件1806:用于提供对悬浮控件优先避让方式的选择选项。
269.该第一预设区域设置控件1807:用于提供对第一预设区域的设置选项;
270.该第一预设时长设置控件1808:用于提供对第一预设时长的设置选项。
271.该例外设置控件1809:用于提供对悬浮控件自动避让例外的选项。
272.如图18中的(b)所示,当该避让功能开关控件1805的开关状态为off时,表示电子设备100中的悬浮控件自动避让功能为关闭状态。此时该悬浮控件设置页面的其他控件,例如优先避让方式选择控件1806,第一预设区域设置控件1807、第一预设时长设置控件1808以及例外设置控件1809都可以显示为不可用状态。
273.如图19中的(a)所示,在一种可能的实现方式中,响应于用户对用户界面1803中避让功能开关控件1805的点击操作,电子设备100可以显示如图19中的(b)所示的用户界面1804。在该用户界面1804中,避让功能开关控件1805的开关状态变更为on。电子设备100的悬浮控件自动避让功能开启。该用户界面1804中的优先避让方式选择控件1806,第一预设区域设置控件1807、第一预设时长设置控件1808以及例外设置控件1809都可以显示为可用状态。
274.如图20中的(a)所示,在一种可能的实现方式中,响应于用户对用户界面1804中优先避让方式控件1806的点击操作,电子设备100可以显示如图20中的(b)所示的用户界面2000。该用户界面2000为优先避让方式设置界面。
275.该用户界面2000可以包括:标题栏2001,移动避让方式选定控件2002和内容避让方式选定控件2003。
276.该标题栏2001:可包括:返回键、当前页面指示符。返回键可用于返回菜单上一级。用户界面2000的上一级页面可以为用户界面1804。当前页面指示符可用于指示当前页面,例如文本信息“优先避让方式设置”可用于指示当前页面用于展示优先避让方式设置的相关内容。该当前页面指示符不限于文本信息,也可以是图标,此处不作限定。
277.该移动避让方式选定控件2002:用于接收用户的操作,确定电子设备100的悬浮控件自动避让的优先避让方式采用移动避让方式。该移动避让方式表示每当电子设备100在确定当前满足悬浮控件的自动避让条件时,都会按照预设移动方向和预设移动距离移动悬浮控件的方式,来避免悬浮控件遮挡用户即将阅读的内容。
278.本技术实施例中,当电子设备100通过眼球注视位置计算模块实时获取到用户的眼球注视位置,且通过控件移动模块确定用户在显示屏194上的眼球注视位置在第一预设区域内且超出第一预设时长时,电子设备100可以确定当前满足悬浮控件的自动避让条件。
279.该移动避让方式选定控件2002中还可以包括:展开子控件2002a,优先移动方向设置控件2002b,预设移动距离设置控件2002c。
280.该展开子控件2002a,用于在接收到用户的操作后,展开或收起下拉菜单。该下拉菜单中可以包括优先移动方向设置控件2002b和预设移动距离设置控件2002c。
281.该优先移动方向设置控件2002b:用于提供对悬浮控件优先移动方向的设置选项;
282.该预设移动距离设置控件2002c:用于提供对悬浮控件预设移动距离的设置选项。
283.该内容避让方式选定控件2003:用于接收用户的操作,确定电子设备100的悬浮控件自动避让的优先避让方式采用内容避让方式。该内容避让方式表示当电子设备100在确定当前满足悬浮控件的自动避让条件时,会将电子设备100的显示屏194上的显示内容在显示屏194上进行重排列显示,以使得显示内容不再被悬浮控件遮挡。
284.可以理解的是,此处是一个示意性的示例。在一些实施例中,电子设备100可以没有该优先避让方式控件1806,而是直接使用默认的悬浮控件避让方式,从而执行本技术实施例中的控件移动方法,此处不作限定。
285.如图21中的(a)所示,在一种可能的实现方式中,响应于用户对用户界面2000中优先移动方向设置控件2002b的点击操作,电子设备100可以显示如图21中的(b)所示的用户界面2100。该用户界面2100为优先移动方向设置界面。
286.该用户界面2100可以包括:标题栏2101,默认移动方向选定控件2102,优先向右再
向上选定控件2103,优先向右再向下选定控件2104,优先向左再向上选定控件2105,优先向左再向下选定控件2106,优先向顶部选定控件2107,优先向底部选定控件2108,优先向无内容区域选定控件2109。
287.该标题栏2101可包括:返回键、当前页面指示符。返回键可用于返回菜单上一级。用户界面2100的上一级页面可以为用户界面2000。当前页面指示符可用于指示当前页面,例如文本信息“优先移动方向设置”可用于指示当前页面用于展示优先移动方向设置的相关内容。该当前页面指示符不限于文本信息,也可以是图标,此处不作限定。
288.该默认移动方向选定控件2102:用于接收用户的操作,确定电子设备100的悬浮控件在采用移动避让方式进行自动避让时,优先采用电子设备100默认设置的移动方向进行避让。
289.电子设备100默认设定的移动方向可以为出厂预设的移动方向,其可以为单一的移动方向,也可以为复合的移动方向,可以为其他可供选择的移动方向中任一种或者多种的组合,也可以为根据电子设备100的显示屏194上当前显示的场景,结合人工智能算法实时确定的移动方向,此处不作限定。
290.该优先向右再向上选定控件2103,用于接收用户的操作,确定电子设备100的悬浮控件在采用移动避让方式进行自动避让时,优先向右移动。当已经移动到电子设备100的显示屏194的最右侧时,优先向上移动。
291.该优先向右再向下选定控件2104,用于接收用户的操作,确定电子设备100的悬浮控件在采用移动避让方式进行自动避让时,优先向右移动。当已经移动到电子设备100的显示屏194的最右侧时,优先向下移动。
292.该优先向左再向上选定控件2105,用于接收用户的操作,确定电子设备100的悬浮控件在采用移动避让方式进行自动避让时,优先向左移动。当已经移动到电子设备100的显示屏194的最左侧时,优先向上移动。
293.该优先向左再向下选定控件2106,用于接收用户的操作,确定电子设备100的悬浮控件在采用移动避让方式进行自动避让时,优先向左移动。当已经移动到电子设备100的显示屏194的最左侧时,优先向下移动。
294.该优先向顶部选定控件2107,用于接收用户的操作,确定电子设备100的悬浮控件在采用移动避让方式进行自动避让时,优先直接移动到显示屏194的顶部。
295.该优先向底部选定控件2108,用于接收用户的操作,确定电子设备100的悬浮控件在采用移动避让方式进行自动避让时,优先直接移动到显示屏194的底部。
296.该优先向无内容区域选定控件2109,用于接收用户的操作,确定电子设备100的悬浮控件在采用移动避让方式进行自动避让时,优先直接移动到显示屏194上没有显示内容的区域。当显示屏194上不存在没有显示内容的区域时,悬浮控件采用默认移动方向移动。
297.可以理解的是,此处是一个示意性的示例。在一些实施例中,用户界面2100中可供选择的优先移动方向选项可以比图21中的(b)所示的更多或更少,此处不作限定。在一些实施例中,电子设备100可以没有该优先移动方向设置控件2002b,而是直接使用默认的悬浮控件移动方向,从而执行本技术实施例中的控件移动方法,此处不作限定。
298.如图22中的(a)所示,在一种可能的实现方式中,响应于用户对用户界面2000中预设移动距离设置控件2002c的点击操作,电子设备100可以显示如图22中的(b)所示的用户
界面2200。该用户界面2200为预设移动距离设置界面。
299.该用户界面2200可以包括:标题栏2201,默认移动距离选定控件2202,自定义设置区域2203。
300.该标题栏2201可包括:返回键、当前页面指示符。返回键可用于返回菜单上一级。用户界面2200的上一级页面可以为用户界面2000。当前页面指示符可用于指示当前页面,例如文本信息“预设移动距离设置”可用于指示当前页面用于展示预设移动距离设置的相关内容。该当前页面指示符不限于文本信息,也可以是图标,此处不作限定。
301.该默认移动距离选定控件2202:用于接收用户的操作,确定电子设备100的悬浮控件在采用移动避让方式进行自动避让时,每次采用默认的移动距离进行移动。
302.该自定义设置区域2203:用于自定义设置悬浮控件进行自动避让时的移动距离。
303.该自定义设置区域2203中可以包括控件边长倍数设置控件2203a和字体高度倍数设置控件2203b。
304.该控件边长倍数设置控件2203a:用于接收用户的操作,设定电子设备100的悬浮控件在采用移动避让方式进行自动避让时,每次移动距离为悬浮控件边长/直径的倍数值。
305.该字体高度倍数设置控件2203b:用于接收用户的操作,设定电子设备100的悬浮控件在采用移动避让方式进行自动避让时,每次移动距离为字体高度的倍数值。
306.可以理解的是,此处是一个示意性的示例。在一些实施例中,用户界面2200中可供选择的预设移动距离设置选项可以比图22中的(b)所示的更多或更少,此处不作限定。在一些实施例中,电子设备100可以没有该预设移动距离设置控件2002c,而是直接使用默认的悬浮控件移动距离,从而执行本技术实施例中的控件移动方法,此处不作限定。
307.如图23中的(a)所示,在一种可能的实现方式中,响应于用户对用户界面1804中第一预设区域设置控件1807的点击操作,电子设备100可以显示如图23中的(b)所示的用户界面2300。该用户界面2300为第一预设区域设置界面。
308.该用户界面2300可以包括:标题栏2301,默认预设区域选定控件2302,自定义第二预设区域设置控件2303。
309.该标题栏2201可包括:返回键、当前页面指示符。返回键可用于返回菜单上一级。用户界面2300的上一级页面可以为用户界面1804。当前页面指示符可用于指示当前页面,例如文本信息“第一预设区域设置”可用于指示当前页面用于展示第一预设区域设置的相关内容。该当前页面指示符不限于文本信息,也可以是图标,此处不作限定。
310.该默认预设区域选定控件2302:用于接收用户的操作,确定电子设备100使用默认的第一预设区域。第一预设区域为电子设备的显示屏上包围悬浮控件但不包含悬浮控件的预设大小的区域。
311.该自定义第二预设区域设置控件2303:用于接收用户的操作,自定义第二预设区域。此时,第一预设区域可以为包围悬浮控件且中心跟随悬浮控件移动的第二预设区域在电子设备的显示屏中不包含该悬浮控件的区域。
312.该自定义第二预设区域设置控件2303中可以包含:中心设置子控件2303a、边框形状设置子控件2303b和边长/直径设置子控件2303c。
313.该中心设置子控件2303a:用于设定第二预设区域的中心。第二预设区域的中心跟随悬浮控件移动。优选的,第二预设区域的中心为悬浮控件的中心。
314.该边框形状设置子控件2303b:用于设定第二预设区域的边框形状。例如,可以设定该边长形状为矩形、圆形等,此处不作限定。
315.该边长/直径设置子控件2303c用于设定第二预设区域的边长/直径。例如,可以设定该第二预设区域的边长为2倍于悬浮控件的边长/直径。还可以将该边长/直径设定为具体的数值,此处不作限定。可以理解的是,第二预设区域的边长/直径大于悬浮控件的边长/直径。
316.可以理解的是,此处是一个示意性的示例。在一些实施例中,用户界面2300中可供选择的第一预设区域设置选项可以比图23中的(b)所示的更多或更少,此处不作限定。在一些实施例中,电子设备100可以没有该第一预设区域设置控件1807,而是直接使用默认的第一预设区域,从而执行本技术实施例中的控件移动方法,此处不作限定。
317.如图24中的(a)所示,在一种可能的实现方式中,响应于用户对用户界面1804中第一预设时长设置控件1808的点击操作,电子设备100可以显示如图24中的(b)所示的用户界面2400。该用户界面2400为第一预设时长设置界面。
318.该用户界面2400可以包括:标题栏2401,默认预设时长选定控件2402,自定义第一预设时长设置控件2403。
319.该标题栏2401可包括:返回键、当前页面指示符。返回键可用于返回菜单上一级。用户界面2400的上一级页面可以为用户界面1804。当前页面指示符可用于指示当前页面,例如文本信息“第一预设时长设置”可用于指示当前页面用于展示第一预设时长设置的相关内容。该当前页面指示符不限于文本信息,也可以是图标,此处不作限定。
320.该默认预设时长选定控件2402:用于接收用户的操作,确定电子设备100使用默认的第一预设时长。
321.该自定义第一预设时长设置控件2403:用于接收用户的操作,确定自定义设定该第一预设时长。
322.该自定义第一预设时长设置控件2403中还可以包括时长设置子控件2403a。该时长设置子控件2403a用于接收用户输入的自定义设置的第一预设时长。例如2秒,3秒等,此处不作限定。
323.可以理解的是,此处是一个示意性的示例。在一些实施例中,用户界面2400中可供选择的第一预设时长设置选项可以比图24中的(b)所示的更多或更少,此处不作限定。在一些实施例中,电子设备100可以没有该第一预设时长设置控件1808,而是直接使用默认的第一预设时长,从而执行本技术实施例中的控件移动方法,此处不作限定。
324.如图25中的(a)所示,在一种可能的实现方式中,响应于用户对用户界面1804中第一例外控件1809的点击操作,电子设备100可以显示如图25中的(b)所示的用户界面2500。该用户界面2500为例外情况设置界面。
325.该用户界面2500可以包括:标题栏2501,没有遮挡内容则不移动开关控件2502。
326.该标题栏2501可包括:返回键、当前页面指示符。返回键可用于返回菜单上一级。用户界面2500的上一级页面可以为用户界面1804。当前页面指示符可用于指示当前页面,例如文本信息“例外”可用于指示当前页面用于展示例外情况设置的相关内容。该当前页面指示符不限于文本信息,也可以是图标,此处不作限定。
327.该没有遮挡内容则不移动开关控件2502:用于接收用户的操作,开启或关闭没有
遮挡内容则不移动的功能。
328.当该没有遮挡内容则不移动的功能关闭时,当电子设备100确定用户在显示屏194的眼球注视位置处于该第一预设区域且超出该第一预设时长时,电子设备100会移动悬浮控件,使得第一预设区域不再覆盖用户的眼球注视位置。
329.当该没有遮挡内容则不移动的功能开启时,电子设备100确定用户在显示屏194的眼球注视位置处于该第一预设区域且超出该第一预设时长时,电子设备还会确定此时悬浮控件是否有遮挡该悬浮控件下方的第一窗口中的内容。当确定悬浮控件有遮挡第一窗口中的内容时,电子设备100才移动悬浮控件。否则,电子设备可以不移动该悬浮控件。
330.可以理解的是,此处是一个示意性的示例。在一些实施例中,用户界面2500中可供选择的例外选项可以比图25中的(b)所示的更多或更少,此处不作限定。在一些实施例中,电子设备100可以没有该例外控件1809,而是直接默认启动或关闭一些例外情况中的功能,从而执行本技术实施例中的控件移动方法,此处不作限定。
331.下面结合上述参数设置的示意性的用户界面,分几种情况对本技术实施例中控件移动场景的示意性的用户界面进行描述:
332.情况一:移动避让方式,不启用例外。
333.示例性的,在一种可能的实现方式中,此时设置1可以为:
334.如图19中的(b)所示,用户界面1804中的避让功能开关控件1805处于on状态,电子设备100的悬浮控件自动避让功能开启。
335.如图20中的(b)所示,用户界面2000中的移动避让方式选定控件2002为选定状态,悬浮控件自动避让的优先避让方式采用移动避让方式。
336.如图26中的(a)所示,用户界面2100中的优先向右再向上选定控件2103为选定状态,悬浮控件采用移动避让方式自动避让时优先向右移动。当已经移动到电子设备100的显示屏194的最右侧时,优先向上移动。
337.如图22中的(b)所示,用户界面2200中的默认移动距离选定控件2202为选定状态,悬浮控件采用移动避让方式自动避让时,使用默认的移动距离进行移动。
338.如图26中的(b)所示,用户界面2300中自定义第二预设区域设置控件2303为选定状态。且中心设置子控件2303a设定为该第二预设区域以悬浮控件的中心为中心,边框形状设置子控件2303b设定为该第二预设区域的边框形状为矩形,边长/直径设置子控件2303c设定为该第二预设区域的边长/直径为2倍于悬浮控件的边长/直径。
339.如图26中的(c)所示,用户界面2400中自定义第一预设时长设置控件2403为选定状态,其中时长设置子控件2403a中的值为2秒。
340.如图25中的(b)所示,用户界面2500中没有遮挡内容则不移动开关控件2502为off状态,没有遮挡内容则不移动的功能没有开启。
341.在设置1下,可能在电子设备100检测到用户的眼球注视位置在第一预设区域达到第一预设时长时,悬浮控件自动向右移动。示例性的,图27为本技术实施例中控件移动方法另一个场景示意图。
342.如图27中的(a)所示,电子设备100的显示屏194上当前显示有第一窗口2706。该第一窗口2706为一个应用程序的窗口。该第一窗口2706上方显示有一个悬浮控件2701。第二预设区域2702的边框形状为矩形,以该悬浮控件2701的中心为中心,以该悬浮控件2701的
直径的两倍为边长。此时,第二预设区域都在电子设备100的显示屏194的显示范围内,因此,该第二预设区域2702中除悬浮控件2701外的区域都为第一预设区域2703。由于用户界面1804中的避让功能开关控件1805处于on状态,电子设备100可以实时检测到用户的眼球注视位置。用户在阅读第一窗口2706中的内容,用户的眼球注视位置的移动方向为箭头2705所示方向。此时用户的眼球注视位置位于第一眼球注视位置2704。
343.如图27中的(b)所示,用户按照箭头2707所示方向继续阅读,此时电子设备100可以检测到用户在显示屏194上的眼球注视位置位于第二眼球注视位置2708。电子设备100可以确定该第二眼球注视位置2708为第一预设区域2703的范围,开始计时。
344.可以理解的是,根据电子设备100使用的眼球追踪技术的不同,以及设定的眼球追踪的间隔时间不同。在有些实施例中,电子设备100可以持续不间断的监测到用户在显示屏194上的眼球注视位置。在这种情况下,电子设备100可以在确定眼球注视位置在第一预设区域的边缘,刚进入到第一预设区域的范围就开始计时。在有些实施例中,电子设备100可以按照预设间隔时长周期性的检测用户在显示屏194上的眼球注视位置。在这种情况下,可能电子设备100在某次确定到用户的眼球注视位置时,该眼球注视位置就已经在第一预设区域内,则电子设备100可以从第一次确定用户的眼球注视位置位于该第一预设区域时开始计时。本技术实施例中对此不作限定。
345.如图27中的(c)所示,用户按照箭头2709所示的方向继续阅读,此时电子设备100可以检测到用户在显示屏194上的眼球注视位置位于第三眼球注视位置2710。且电子设备100可以确定,用户的眼球注视位置从第二眼球注视位置2708到第三眼球注视位置2710,已经达到了第一预设时长2秒。此时,电子设备100可以确定,用户处于阅读状态且继续阅读下去,悬浮控件2701有可能会遮挡用户即将需要阅读的内容。
346.如图27中的(d)所示,由于用户在电子设备100的用户界面2100中的优先向右再向上选定控件2103为选定状态,因此,电子设备100按照该优选移动方向先向右移动该悬浮控件2701。此时,悬浮控件2701被向右移动到显示屏194的右侧边,第二预设区域2711跟随悬浮控件2701而移动。由于悬浮控件2701位于显示屏194的右侧边,因此,第二预设区域2711有部分区域不再位于位于显示屏194的显示区域。此时,第一预设区域2712为第二预设区域2711在显示屏194中且不包含悬浮控件2701的部分。电子设备100自动移动悬浮控件2701后,此时的第一预设区域2712不再覆盖用户此时眼球注视的第三眼球注视位置2710。因此在之后的一段时间,悬浮控件2701不会遮挡住用户即将需要阅读的内容。
347.在设置1下,可能在电子设备100检测到用户的眼球注视位置在第一预设区域达到第一预设时长时,悬浮控件自动向上移动。示例性的,图28为本技术实施例中控件移动方法另一个场景示意图。
348.如图28中的(a)所示,电子设备100的显示屏194上当前显示有第一窗口2806。该第一窗口2806为一个应用程序的窗口。该第一窗口2806上方显示有一个悬浮控件2801。第二预设区域2802的边框形状为矩形,以该悬浮控件2801的中心为中心,以该悬浮控件2801的直径的两倍为边长。此时,由于悬浮控件2801位于显示屏194的右侧边,因此,第二预设区域2802的部分区域不在电子设备100的显示屏194的显示范围内,因此,该第二预设区域2802在显示屏194中且除悬浮控件2801外的区域都为第一预设区域2803。由于用户界面1804中的避让功能开关控件1805处于on状态,电子设备100可以实时检测到用户的眼球注视位置。
用户在阅读第一窗口2806中的内容,用户的眼球注视位置的移动方向为箭头2805所示方向。此时用户的眼球注视位置位于第四眼球注视位置2804。
349.如图28中的(b)所示,用户按照箭头2807所示方向继续阅读,此时电子设备100可以检测到用户在显示屏194上的眼球注视位置位于第五眼球注视位置2808。电子设备100可以确定该第五眼球注视位置2808为第一预设区域2803的范围,开始计时。
350.如图28中的(c)所示,用户按照箭头2809所示的方向继续阅读,此时电子设备100可以检测到用户在显示屏194上的眼球注视位置位于第六眼球注视位置2810。且电子设备100可以确定,用户的眼球注视位置从第五眼球注视位置2808到第六眼球注视位置2810,已经达到了第一预设时长2秒。此时,电子设备100可以确定,用户处于阅读状态且继续阅读下去,悬浮控件2801有可能会遮挡用户即将需要阅读的内容。
351.如图28中的(d)所示,由于用户在电子设备100的用户界面2100中的优先向右再向上选定控件2103为选定状态,且悬浮控件2801此时已经在显示屏194的最右侧。因此,悬浮控件2801被电子设备100按照预设移动距离向上移动。电子设备100向上移动悬浮控件2801后,跟随悬浮控件2801移动的第二预设区域更新为第二预设区域2811。该第二预设区域2811在显示屏194中且不包含悬浮控件2801的部分为第一预设区域2812。电子设备100自动移动悬浮控件2801后,此时的第一预设区域2812不再覆盖用户此时眼球注视的第六眼球注视位置2810。因此在之后的一段时间,悬浮控件2801不会遮挡住用户即将需要阅读的内容。
352.在设置1下,可能电子设备100检测到用户的眼球注视位置在第一预设区域还未达到第一预设时长就移动到了悬浮控件上,悬浮控件不移动。示例性的,图29为本技术实施例中控件移动方法另一个场景示意图。
353.如图29中的(a)所示,电子设备100的显示屏194上当前显示有第一窗口2905。该第一窗口2905为一个应用程序的窗口。该第一窗口2905上方显示有一个悬浮控件2901。第二预设区域2902的边框形状为矩形,以该悬浮控件2901的中心为中心,以该悬浮控件2901的直径的两倍为边长。此时,由于悬浮控件2901位于显示屏194的右侧边,因此,第二预设区域2902的部分区域不在电子设备100的显示屏194的显示范围内,因此,该第二预设区域2902在显示屏194中且除悬浮控件2901外的区域都为第一预设区域2903。由于用户界面1804中的避让功能开关控件1805处于on状态,电子设备100可以实时检测到用户的眼球注视位置。此时用户的眼球注视位置位于显示屏194上的第七眼球注视位置2904。
354.如图29中的(b)所示,在某个时刻,用户目光按箭头2906的方向,向显示屏194的右下方移动。电子设备100检测到用户此时在显示屏194上的眼球注视位置为第八眼球注视位置2907。电子设备100可以确定该第八眼球注视位置2907为第一预设区域2903的范围,开始计时。
355.如图29中的(c)所示,在计时还未达到第一预设时长2秒时,电子设备100检测到用户在显示屏194上的眼球注视位置已经按箭头2908的方向移动到了第九眼球注视位置2909,离开了第一预设区域2903的范围。电子设备100确定用户的眼球注视位置在第一预设区域2903的时长未达到第一预设时长,因此,电子设备100可以判断用户此时并不需要阅读悬浮控件周围以及悬浮控件下方的内容。电子设备100不移动悬浮控件2901。
356.示例性的,在一种可能的实现方式中,当电子设备100检测到用户在显示屏194上的眼球注视位置维持在悬浮控件2901上达到第二预设时长时,电子设备100可以打开悬浮
控件2901对应的窗口,在显示屏194上进行显示。如图29中的(d)所示,电子设备100可以在显示屏194上显示该悬浮控件2901对应的音乐播放窗口。
357.在设置1下,可能电子设备100检测到用户的眼球注视位置从悬浮控件移动到第一预设区域,在该第一预设区域达到第一预设时长后,悬浮控件自动向上移动。示例性的,图30为本技术实施例中控件移动方法另一个场景示意图。
358.如图30中的(a)所示,电子设备100的显示屏194上当前显示有第一窗口3005。该第一窗口3005为一个应用程序的窗口。该第一窗口3005上方显示有一个悬浮控件3001。第二预设区域3002的边框形状为矩形,以该悬浮控件3001的中心为中心,以该悬浮控件3001的直径的两倍为边长。此时,由于悬浮控件3001位于显示屏194的右侧边,因此,第二预设区域3002的部分区域不在电子设备100的显示屏194的显示范围内,因此,该第二预设区域3002在显示屏194中且除悬浮控件3001外的区域都为第一预设区域3003。由于用户界面1804中的避让功能开关控件1805处于on状态,电子设备100可以实时检测到用户的眼球注视位置。此时用户的眼球注视位置位于显示屏194上的第十眼球注视位置3004。该第十眼球注视位置3004在悬浮控件3001上。
359.如图30中的(b)所示,在某个时刻,用户目光按箭头3006的方向移动。电子设备100检测到用户此时在显示屏194上的眼球注视位置为第十一眼球注视位置3007,该第十一眼球注视位置3007在悬浮控件3001的边缘。电子设备100可以确定该第十一眼球注视位置3007为第一预设区域3003的范围,开始计时。
360.如图30中的(c)所示,用户按照箭头3008所示的方向阅读第一窗口3005上的内容,此时电子设备100可以检测到用户在显示屏194上的眼球注视位置位于第十二眼球注视位置3009。且电子设备100可以确定,用户的眼球注视位置从第十一眼球注视位置3007到第十二眼球注视位置3009,已经达到了第一预设时长2秒。此时,电子设备100可以确定,用户处于阅读状态且继续阅读下去,悬浮控件3001有可能会遮挡用户即将需要阅读的内容。
361.如图30中的(d)所示,由于用户在电子设备100的用户界面2100中的优先向右再向上选定控件2103为选定状态,且悬浮控件3001此时已经在显示屏194的最右侧。因此,悬浮控件3001被电子设备100按照预设移动距离向上移动。电子设备100向上移动悬浮控件3001后,跟随悬浮控件3001移动的第二预设区域3002更新为第二预设区域3010。该第二预设区域3010在显示屏194中且不包含悬浮控件3001的部分为第一预设区域3011。电子设备100自动移动悬浮控件3001后,此时的第一预设区域3011不再覆盖用户此时眼球注视的第十二眼球注视位置3009。因此在之后的一段时间,悬浮控件3001不会遮挡住用户即将需要阅读的内容。
362.在设置1下,可能电子设备100检测到用户的眼球注视位置从悬浮控件移动到第一预设区域,在该第一预设区域未达到第一预设时长时就离开了该第一预设区域,悬浮控件不移动。示例性的,图31为本技术实施例中控件移动方法另一个场景示意图。
363.如图31中的(a)所示,电子设备100的显示屏194上当前显示有第一窗口3105。该第一窗口3105为一个应用程序的窗口。该第一窗口3105上方显示有一个悬浮控件3101。第二预设区域3102的边框形状为矩形,以该悬浮控件3101的中心为中心,以该悬浮控件3101的直径的两倍为边长。此时,由于悬浮控件3101位于显示屏194的右侧边,因此,第二预设区域3102的部分区域不在电子设备100的显示屏194的显示范围内,因此,该第二预设区域3102
在显示屏194中且除悬浮控件3101外的区域都为第一预设区域3103。由于用户界面1804中的避让功能开关控件1805处于on状态,电子设备100可以实时检测到用户的眼球注视位置。此时用户的眼球注视位置位于显示屏194上的第十三眼球注视位置3104。该第十三眼球注视位置3104在悬浮控件3101上。
364.如图31中的(b)所示,用户目光按箭头3106的方向移动。电子设备100检测到用户此时在显示屏194上的眼球注视位置为第十四眼球注视位置3107,该第十四眼球注视位置3107在悬浮控件3101的边缘。电子设备100可以确定该第十四眼球注视位置3107为第一预设区域3103的范围,开始计时。
365.如图31中的(c)所示,用户目光按箭头3108的方向移动。电子设备100检测到用户此时在显示屏194上的眼球注视位置为第十五眼球注视位置3109。电子设备100可以确定该第十五眼球注视位置3109在第一预设区域3103的范围外,电子设备100可以确定,用户的眼球注视位置从第十四眼球注视位置3107到第十五眼球注视位置3109,未达到第一预设时长2秒。电子设备100判断用户此时可能并不需要阅读悬浮控件周围以及悬浮控件下方的内容,不移动该悬浮控件3101。
366.如图31中的(d)所示,用户按箭头3108的方向进行阅读。电子设备100检测到用户此时的眼球注视位置为第十六眼球注视位置3109。悬浮控件3101没有遮挡用户即将需要阅读的内容。
367.以上是在设置1下,部分场景的示例。在实际应用中,还可能有更多的控件移动场景,此处不作限定。
368.可以理解的是,设置1是上述情况一中的一种示例性的设置,在实际应用中,还可以有很多其他的设置方式。例如选定图26中的(a)所示的用户界面2100中的优先向顶部选定控件2107,或选定其他的控件;再如,选定图26中(b)所示的用户界面2300中的自定义第二预设区域设置控件2303后,在其子控件中可以选择不同的参数从而使得第二预设区域有所不同;再如,选定图26中(c)所示的用户界面2400中的默认预设时长选定控件2402等等,此处不作限定。情况一中不同的设置情况下,也可以对应有不同的控件移动场景,但可以参考上述情况一中各场景示意图,此处不再赘述。
369.需要说明的是,悬浮控件自动移动后,若一段时间后,眼球注视位置再次进入移动后的第一预设区域且达到第一预设时长,则电子设备可以按照本技术实施例中的控件移动方法,再次移动悬浮控件,此处不作限定。
370.情况二:移动避让方式,启用例外。
371.示例性的,在一种可能的实现方式中,此时设置2可以为:
372.如图19中的(b)所示,用户界面1804中的避让功能开关控件1805处于on状态,电子设备100的悬浮控件自动避让功能开启。
373.如图20中的(b)所示,用户界面2000中的移动避让方式选定控件2002为选定状态,悬浮控件自动避让的优先避让方式采用移动避让方式。
374.如图26中的(a)所示,用户界面2100中的优先向右再向上选定控件2103为选定状态,悬浮控件采用移动避让方式自动避让时优先向右移动。当已经移动到电子设备100的显示屏194的最右侧时,优先向上移动。
375.如图22中的(b)所示,用户界面2200中的默认移动距离选定控件2202为选定状态,
悬浮控件采用移动避让方式自动避让时,使用默认的移动距离进行移动。
376.如图26中的(b)所示,用户界面2300中自定义第二预设区域设置控件2303为选定状态。且中心设置子控件2303a设定为该第二预设区域以悬浮控件的中心为中心,边框形状设置子控件2303b设定为该第二预设区域的边框形状为矩形,边长/直径设置子控件2303c设定为该第二预设区域的边长/直径为2倍于悬浮控件的边长/直径。
377.如图26中的(c)所示,用户界面2400中自定义第一预设时长设置控件2403为选定状态,其中时长设置子控件2403a中的值为2秒。
378.如图32所示,用户界面2500中没有遮挡内容则不移动开关控件2502为on状态,没有遮挡内容则不移动的功能开启。
379.相比于上述设置1,设置2中将没有遮挡内容则不移动开关控件2502从off状态变更为了on状态,启动了没有遮挡内容则不移动的功能。
380.在设置2下,可能电子设备100检测到用户的眼球注视位置在第一预设区域达到第一预设时长时,会判断悬浮控件是否有遮挡第一窗口中的内容,在悬浮控件没有遮挡第一窗口中的内容时,该悬浮控件可以不移动。示例性的,图33为本技术实施例中控件移动方法另一个场景示意图。
381.如图33中的(a)所示,电子设备100的显示屏194上当前显示有第一窗口3306。该第一窗口3306为一个应用程序的窗口。该第一窗口3306上方显示有一个悬浮控件3301。第二预设区域3302的边框形状为矩形,以该悬浮控件3301的中心为中心,以该悬浮控件3301的直径的两倍为边长。此时,由于悬浮控件3301位于显示屏194的右侧边,因此,第二预设区域3302的部分区域不在电子设备100的显示屏194的显示范围内,因此,该第二预设区域3302在显示屏194中且除悬浮控件3301外的区域都为第一预设区域3303。由于用户界面1804中的避让功能开关控件1805处于on状态,电子设备100可以实时检测到用户的眼球注视位置。用户在阅读第一窗口3306中的内容,用户的眼球注视位置的移动方向为箭头3305所示方向。此时用户的眼球注视位置位于第十七眼球注视位置3304。
382.如图33中的(b)所示,用户按照箭头3307所示方向继续阅读,此时电子设备100可以检测到用户在显示屏194上的眼球注视位置位于第十八眼球注视位置3308,该第十八眼球注视位置3308为该第一预设区域3303的边缘。电子设备100可以确定该第十八眼球注视位置3308为第一预设区域3303的范围,开始计时。
383.如图33中的(c)所示,用户按照箭头3309所示的方向继续阅读,此时电子设备100可以检测到用户在显示屏194上的眼球注视位置位于第十九眼球注视位置3310。且电子设备100可以确定,用户的眼球注视位置从第十八眼球注视位置3308到第十九眼球注视位置3310,已经达到了第一预设时长2秒。由于用户界面2500中没有遮挡内容则不移动开关控件2502为on状态,此时,电子设备100可以检测并确定该第一窗口3306中在该悬浮控件3301的位置没有内容显示,因此,电子设备可以判断悬浮控件3301不会遮挡用户即将需要阅读的内容,电子设备100不需要移动悬浮控件3301。
384.如图33中的(d)所示,悬浮控件3301没有移动,用户按箭头3311的方向继续阅读,此时电子设备可以检测到用户在显示屏194上的眼球注视位置位于第二十眼球注视位置3312。由于悬浮控件3301没有遮挡第一窗口中的内容,用户继续阅读下去,也不会对用户的阅读造成影响。
385.示例性的,在一种可能的实现方式中,此时设置3可以为:
386.如图19中的(b)所示,用户界面1804中的避让功能开关控件1805处于on状态,电子设备100的悬浮控件自动避让功能开启。
387.如图20中的(b)所示,用户界面2000中的移动避让方式选定控件2002为选定状态,悬浮控件自动避让的优先避让方式采用移动避让方式。
388.如图34所示,用户界面2100中的优先向无内容区域选定控件2109为选定状态,悬浮控件采用移动避让方式自动避让时,优先直接移动到显示屏194上没有显示内容的区域。当显示屏194上不存在没有显示内容的区域时,悬浮控件采用默认移动方向移动。
389.如图22中的(b)所示,用户界面2200中的默认移动距离选定控件2202为选定状态,悬浮控件采用移动避让方式自动避让时,使用默认的移动距离进行移动。
390.如图26中的(b)所示,用户界面2300中自定义第二预设区域设置控件2303为选定状态。且中心设置子控件2303a设定为该第二预设区域以悬浮控件的中心为中心,边框形状设置子控件2303b设定为该第二预设区域的边框形状为矩形,边长/直径设置子控件2303c设定为该第二预设区域的边长/直径为2倍于悬浮控件的边长/直径。
391.如图26中的(c)所示,用户界面2400中自定义第一预设时长设置控件2403为选定状态,其中时长设置子控件2403a中的值为2秒。
392.如图32所示,用户界面2500中没有遮挡内容则不移动开关控件2502为on状态,没有遮挡内容则不移动的功能开启。
393.相比于上述设置2,设置3中在如图34所示用户界面2100中选定了优先向无内容区域选定控件2109。
394.在设置3下,可能电子设备100检测到用户的眼球注视位置在第一预设区域达到第一预设时长时,会判断悬浮控件是否有遮挡第一窗口中的内容,如果有遮挡第一窗口中的内容,电子设备100可以将该悬浮控件移动到显示屏194中没有显示内容的区域。示例性的,图35为本技术实施例中控件移动方法另一个场景示意图。
395.如图35中的(a)所示,电子设备100的显示屏194上当前显示有第一窗口3506。该第一窗口3506为一个应用程序的窗口。该第一窗口3506上方显示有一个悬浮控件3501。第二预设区域3502的边框形状为矩形,以该悬浮控件3501的中心为中心,以该悬浮控件3501的直径的两倍为边长。此时,第二预设区域都在电子设备100的显示屏194的显示范围内,因此,该第二预设区域3502中除悬浮控件3501外的区域都为第一预设区域3503。由于用户界面1804中的避让功能开关控件1805处于on状态,电子设备100可以实时检测到用户的眼球注视位置。用户在阅读第一窗口3506中的内容,用户的眼球注视位置的移动方向为箭头3505所示方向。此时用户的眼球注视位置位于第二十一眼球注视位置3504。
396.如图35中的(b)所示,用户按照箭头3507所示方向继续阅读,此时电子设备100可以检测到用户在显示屏194上的眼球注视位置位于第二十二眼球注视位置3508,该第二十二眼球注视位置3308为该第一预设区域3503的边缘。电子设备100可以确定该第二十二眼球注视位置3508为第一预设区域3503的范围,开始计时。
397.如图35中的(c)所示,用户按照箭头3509所示的方向继续阅读,此时电子设备100可以检测到用户在显示屏194上的眼球注视位置位于第二十三眼球注视位置3510。且电子设备100可以确定,用户的眼球注视位置从第二十二眼球注视位置3508到第二十三眼球注
视位置3510,已经达到了第一预设时长2秒。此时,电子设备100可以通过检测确定第一窗口3506在悬浮控件3501的位置有显示内容,即悬浮控件3501有遮挡显示屏194上显示的内容。电子设备100判断用户处于阅读状态且继续阅读下去,悬浮控件3501有可能会遮挡用户即将需要阅读的内容。
398.如图35中的(d)所示,由于用户在电子设备100的用户界面2100中的优先向无内容区域选定控件2109为选定状态,因此,电子设备100按照该优选移动方向将悬浮控件3501移动到显示屏194上没有显示内容的区域。移动后的悬浮控件3501显示在显示屏194的右侧边,因此,第二预设区域3511有部分区域不再位于位于显示屏194的显示区域。此时,第一预设区域3512为第二预设区域3511在显示屏194中且不包含悬浮控件3501的部分。电子设备100自动移动悬浮控件3501后,该悬浮控件3501没有再遮挡第一窗口3506中显示的内容。因此在之后的一段时间,用户继续阅读,悬浮控件2701不会遮挡住用户即将需要阅读的内容。
399.可以理解的是,设置2或设置3是上述情况二中的一种示例性的设置,在实际应用中,还可以有很多其他的设置方式。例如选定图26中的(a)所示的用户界面2100中的优先向顶部选定控件2107,或选定其他的控件;再如,选定图26中(b)所示的用户界面2300中的自定义第二预设区域设置控件2303后,在其子控件中可以选择不同的参数从而使得第二预设区域有所不同;再如,选定图26中(c)所示的用户界面2400中的默认预设时长选定控件2402等等,此处不作限定。情况二中不同的设置情况下,也可以对应有不同的控件移动场景,但可以参考上述情况二中各场景示意图,此处不再赘述。
400.情况三:内容避让方式。
401.示例性的,在一种可能的实现方式中,此时设置4可以为:
402.如图19中的(b)所示,用户界面1804中的避让功能开关控件1805处于on状态,电子设备100的悬浮控件自动避让功能开启。
403.如图36所示,用户界面2000中的内容避让方式选定控件2003为选定状态,悬浮控件自动避让的优先避让方式采用内容避让方式。
404.如图26中的(b)所示,用户界面2300中自定义第二预设区域设置控件2303为选定状态。且中心设置子控件2303a设定为该第二预设区域以悬浮控件的中心为中心,边框形状设置子控件2303b设定为该第二预设区域的边框形状为矩形,边长/直径设置子控件2303c设定为该第二预设区域的边长/直径为2倍于悬浮控件的边长/直径。
405.如图26中的(c)所示,用户界面2400中自定义第一预设时长设置控件2403为选定状态,其中时长设置子控件2403a中的值为2秒。
406.如图32所示,用户界面2500中没有遮挡内容则不移动开关控件2502为on状态,没有遮挡内容则不移动的功能开启。
407.相比于上述设置3,设置4中在图36所示的用户界面2000中不再选定移动避让方式选定控件2002,而是选定了内容避让方式选定控件。
408.在设置4下,可能电子设备100检测到用户的眼球注视位置在第一预设区域达到第一预设时长时,会判断悬浮控件是否有遮挡第一窗口中的内容,在悬浮控件遮挡了第一窗口中的内容时,电子设备100会将显示屏194上的显示内容进行重排列显示,以使得显示内容不再被悬浮控件遮挡。示例性的,图37为本技术实施例中控件移动方法另一个场景示意图。
409.如图37中的(a)所示,电子设备100的显示屏194上当前显示有第一窗口3706。该第一窗口3706为一个应用程序的窗口。该第一窗口3706上方显示有一个悬浮控件3701。第二预设区域3702的边框形状为矩形,以该悬浮控件3701的中心为中心,以该悬浮控件3701的直径的两倍为边长。此时,由于悬浮控件3701位于显示屏194的右侧边,因此,第二预设区域3702的部分区域不在电子设备100的显示屏194的显示范围内,因此,该第二预设区域3702在显示屏194中且除悬浮控件3701外的区域都为第一预设区域3703。由于用户界面1804中的避让功能开关控件1805处于on状态,电子设备100可以实时检测到用户的眼球注视位置。用户在阅读第一窗口3706中的内容,用户的眼球注视位置的移动方向为箭头3705所示方向。此时用户的眼球注视位置位于第二十四眼球注视位置3704。
410.如图37中的(b)所示,用户按照箭头3707所示方向继续阅读,此时电子设备100可以检测到用户在显示屏194上的眼球注视位置位于第二十五眼球注视位置3708,该第二十五眼球注视位置3308为该第一预设区域3703的边缘。电子设备100可以确定该第二十五眼球注视位置3708为第一预设区域3703的范围,开始计时。
411.如图37中的(c)所示,用户按照箭头3709所示的方向继续阅读,此时电子设备100可以检测到用户在显示屏194上的眼球注视位置位于第二十六眼球注视位置3710。且电子设备100可以确定,用户的眼球注视位置从第二十五眼球注视位置3708到第二十六眼球注视位置3710,已经达到了第一预设时长2秒。同时,电子设备100可以检测确定第一窗口3706在悬浮控件3701的位置有显示内容。
412.如图37中的(d)所示,由于用户在电子设备100的用户界面2000中的内容避让方式选定控件2003为选定状态,因此,电子设备100可以对显示屏194上显示的内容重新排列,使得显示的内容不再被悬浮控件3701遮挡。示例性的,可以将显示屏194上悬浮控件3701所在行的内容重新排列到其他行,使得悬浮控件3701所在行空出来。
413.示例性的,如图38中的(a)所示,电子设备100也可以将第一窗口3706中悬浮控件3701覆盖区域的显示内容重新排列到其他行,使得悬浮控件3701的覆盖区域不再遮挡第一窗口3706中的内容。这样,用户可以按照箭头3709的方向继续进行阅读。
414.示例性的,如图38中的(b)所示,电子设备100也可以将第一窗口3706中预设第二区域3702中的显示内容重新排列到其他行,使得预设第二区域3702中不再有第一窗口3706中的内容。因此,悬浮控件3701的覆盖区域不再遮挡第一窗口3706中的对内容。用户可以按照赵箭头3801的方向,从第二十六眼球注视位置3802继续进行阅读。
415.可以理解的是,还可以有其他的重新排列显示屏194上显示内容的方式,使得悬浮控件3701不再遮挡第一窗口3706中的显示内容,此处不作限定。
416.可以理解的是,设置4是上述情况三中的一种示例性的设置,在实际应用中,还可以有很多其他的设置方式。例如选定图26中(b)所示的用户界面2300中的自定义第二预设区域设置控件2303后,在其子控件中可以选择不同的参数从而使得第二预设区域有所不同;再如,选定图26中(c)所示的用户界面2400中的默认预设时长选定控件2402等等,此处不作限定。情况三中不同的设置情况下,也可以对应有不同的控件移动场景,但可以参考上述情况三中各场景示意图,此处不再赘述。
417.下面结合上述示例性电子设备100的软硬件结构、示例性的用户界面,对本技术实施例中的控件移动方法进行描述:
418.如图39所示,为本技术实施例中控件移动方法一个流程示意图:
419.s3901、电子设备确定显示屏上的眼球注视位置;
420.电子设备100可以通过眼球追踪技术确定用户在显示屏194上的眼球注视位置。
421.具体通过眼球追踪技术确定眼球注视位置的过程可以参阅上述术语介绍中(1)眼球追踪技术中的相关描述,此处不再赘述。
422.电子设备100可以是默认在开机启动后,就实时确定显示屏上的眼球注视位置;也可以是需要用户将电子设备100中的相应功能开启后,电子设备才开始实时确定显示屏上的眼球注视位置;例如,可以为在用户将如图29中的(a)所示的用户界面1803中的避让功能开关控件1805变更为on状态后,电子设备才开始实时确定显示屏上的眼球注视位置。此处不作限定。
423.s3902、电子设备确定该眼球注视位置位于第一预设区域;
424.电子设备100确定显示屏194上的眼球注视位置后,可以实时判断该眼球注视位置是否位于该第一预设区域。当确定最新计算出的眼球注视位置进入到该第一预设区域后,电子设备100可以确定该眼球注视位置位于该第一预设区域。
425.该第一预设区域为电子设备100的显示屏194上包围悬浮控件但不包含悬浮控件的预设大小的区域。
426.优选的,该第一预设区域可以为包围悬浮控件且中心跟随悬浮控件移动的第二预设区域在电子设备的显示屏上不包含该悬浮控件的区域。
427.可以理解的是,该第一预设区域也可以为预先设定的其他固定大小和形状的区域,此处不作限定。
428.具体的,对该第一预设区域和第二预设区域的描述可以参阅上述术语介绍中(3)第一预设区域中的相关描述,此处不再赘述。
429.对该第一预设区域和第二预设区域的示例可以参阅上述各示例性的用户界面中的示例,例如图27的(a)中的第一预设区域2703和第二预设区域2702;图27的(d)中的第一预设区域2712和第二预设区域2711等,此处不再赘述。
430.可以理解的是,只要电子设备100确定眼球注视位置位于该第一预设区域中,即符合步骤s3902,而并不限定于该眼球注视位置是从哪个方向移动到该第一预设区域的。例如图27中眼球注视位置从左往右进入该第一预设区域;图29中眼球注视位置从斜上方进入该第一预设区域;图30中眼球注视位置从悬浮控件移动到该第一预设区域等,此处不再赘述。
431.s3903、电子设备确定该眼球注视位置持续位于该第一预设区域是否达到第一预设时长;
432.在电子设备100确定该眼球注视位置位于该第一预设区域后,电子设备100可以判断该眼球注视位置持续位于该第一预设区域是否达到第一预设时长;
433.可以理解的是,在该第一预设时长内,用户的眼球注视位置可以为移动的。若电子设备100第一次在第一预设区域中确定的用户的眼球注视位置为第一眼球注视位置。从电子设备100确定该第一眼球注视位置开始计时,经过第一预设时长后电子设备100检测到的眼球注视位置为第二眼球注视位置。在该第一眼球注视位置和第二眼球注视位置之间,还可以有很多的用户的眼球注视位置。只要从该第一眼球注视位置到该第二眼球注视位置之间所有的眼球注视位置都在该第一预设区域内,电子设备100即可确定该眼球注视位置位
于该第一预设区域达到了第一预设时长。否则,电子设备100可以确定该眼球注视位置位于该第一预设区域没有达到该第一预设时长。
434.该第一预设时长可以由电子设备100默认设定,也可以由用户自定义手动设定,例如可以在图24的(b)所示的用户界面2400中进行设定,此处不作限定。
435.当电子设备100确定该眼球注视位置位于该第一预设区域没有达到第一预设时长时,电子设备100可以执行步骤s3905。可以理解的是,电子设备执行步骤s905可以为电子设备不执行操作。
436.可选的,在一种可能的实现方式中,当电子设备100确定该眼球注视位置位于该第一预设区域达到了第一预设时长时,该电子设备100可以判断悬浮控件可能会遮挡用户即将需要阅读的内容,因此,该电子设备100可以直接执行步骤s3906。
437.可选的,在一种可能的实现方式中,当电子设备100确定该眼球注视位置位于该第一预设区域达到了第一预设时长时,该电子设备100可以先执行步骤s3904,在确定悬浮控件遮挡了第一窗口中显示的内容后,才执行步骤s3906。
438.对于电子设备确定该眼球注视位置位于该第一预设区域是否达到第一预设时长的示例性的用户界面,可以参阅上述图27中的(b)和(c)、图28中的(b)和(c)、图29中的(b)和(c)等用户界面,此处不再赘述。
439.s3904、电子设备确定悬浮控件是否有遮挡第一窗口中显示的内容;
440.在一种可能的实现方式中,当电子设备100确定该眼球注视位置位于该第一预设区域达到了第一预设时长时,电子设备100可以确定悬浮控件是否有遮挡第一窗口中显示的内容。
441.该第一窗口为显示屏上显示的悬浮控件下方的窗口。具体的,可以参阅上述术语介绍中(4)第一窗口中的相关描述,此处不再赘述。
442.具体的,电子设备100确定悬浮控件是否有遮挡第一窗口中显示的内容可以分为两种情况:
443.(1)该悬浮控件与该第一窗口都属于第一应用程序;
444.此时该第一应用程序可以确定该悬浮控件是否有遮挡该第一窗口中显示的内容。具体的,该第一应用程序可以确定自身悬浮控件的位置,确定该悬浮控件下方是否有显示内容;
445.若该第一应用程序确定该悬浮控件下方有显示内容,即为电子设备确定悬浮控件有遮挡该第一窗口中显示的内容。
446.若该第一应用程序确定该悬浮控件下方没有显示内容,即为电子设备确定悬浮控件没有遮挡该第一窗口中显示的内容。
447.可以理解的是,此种情况下,后续对悬浮控件的移动也可以由该第一应用程序执行,此处不作限定。
448.(2)该悬浮控件与该第一窗口属于不同的应用程序。
449.若该悬浮控件属于第二应用程序或电子设备的系统功能,该第一窗口属于第三应用程序。此时,电子设备100可以先确定悬浮控件的控件区域,然后将该悬浮控件的控件区域发送给该第三应用程序。该第三应用程序接收到该控件区域后,可以确定在第一窗口中在该控件区域是否有显示内容,例如是否有文字、图片、视频等内容显示。
450.若该第三应用程序在该第一窗口的该控件区域有显示内容,则该第三应用程序可以反馈该控件区域有内容显示。电子设备100可以确定该悬浮控件有遮挡该第一窗口中显示的内容;
451.若该第三应用程序在该第一窗口的该控件区域没有显示内容,则该第三应用程序可以反馈该控件区域没有内容显示。电子设备100可以确定悬浮控件没有遮挡该第一窗口中显示的内容。
452.电子设备100还可以有其他的确定悬浮控件是否有遮挡第一窗口中显示的内容的方式,此处不作限定。
453.当电子设备100确定悬浮控件没有遮挡第一窗口中显示的内容时,电子设备100可以执行步骤s3905。
454.当电子设备100确定悬浮控件有遮挡第一窗口中显示的内容时,电子设备可以执行步骤s3906。
455.可以理解的是,在一些实施例中,也可以没有步骤s3904,例如电子设备100默认不执行步骤s3904时,或用户在图25的(b)所示的用户界面2500中将没有遮挡内容则不移动开关控件2502的状态置为off时等,此处步骤限定。
456.对于电子设备确定悬浮控件没有遮挡第一窗口中显示的内容的示例性的用户界面,可以参阅上述图33中的(c)等用户界面,此处不再赘述。
457.对于电子设备确定悬浮控件有遮挡第一窗口中显示的内容的示例性的用户界面,可以参阅上述图35中的(c)等用户界面,此处不再赘述。
458.s3905、电子设备不移动该悬浮控件;
459.当电子设备100确定该眼球注视位置位于该第一预设区域没有达到第一预设时长时,电子设备100不移动该悬浮控件。电子设备100不移动该悬浮控件不需要执行某个操作,只需要不执行操作即可。
460.对于电子设备不移动该悬浮控件的示例性的用户界面,可以参阅上述图33中的(c)和(d)等用户界面,此处不再赘述。
461.s3906、电子设备移动该悬浮控件,使得该悬浮控件远离该眼球注视位置。
462.在一种可能的实现方式中,当电子设备100确定该眼球注视位置位于该第一预设区域达到了第一预设时长时;或在一种可能的实现方式中,当电子设备100确定该眼球注视位置位于该第一预设区域达到了第一预设时长,且电子设备100确定悬浮控件有遮挡第一窗口中显示的内容时,电子设备100可以移动该悬浮控件,使得该悬浮控件远离最新检测到的眼球注视位置。
463.可以理解的是,该最新检测到的眼球注视位置可以为达到该第一预设时长时电子设备100确定的眼球注视位置。
464.电子设备100移动该悬浮控件的方式可以有很多种:
465.具体的,在一种可能的实现方式中,
466.s39061、电子设备移动悬浮控件,使得该第一预设区域不再覆盖该眼球注视位置;
467.此时用户在显示屏194上的眼球注视位置在该第一预设区域中,电子设备可以向左、向右、向上、向下,向顶部,向底部等各个方向移动该悬浮控件。由于第一预设区域为悬浮控件周围预设大小的区域,会跟着该悬浮控件移动,因此,可以使得该第一预设区域不再
覆盖该眼球注视位置。
468.电子设备移动该悬浮控件的方向和距离可以为默认设置的,也可以由用户进行自定义选择,例如用户可以在如图21的(b)所示的用户界面2100中选择优先移动方向,可以在如图22的(b)所示的用户界面2200中设置移动距离等,此处不作限定。
469.对于电子设备移动悬浮控件,使得该第一预设区域不再覆盖该眼球注视位置的示例性的用户界面,可以参阅上述图27中的(c)和(d)、图28中的(c)和(d)等用户界面,此处不再赘述。
470.具体的,在一种可能的实现方式中,电子设备100可以采用如下方式移动该悬浮控件:
471.s39062、电子设备确定显示屏中是否有第一空白区域,该第一空白区域没有显示内容且大小能容纳该悬浮控件;
472.电子设备100可以检测显示屏194中是否有第一空白区域,该第一空白区域没有显示内容,且大小能容纳该悬浮控件。
473.具体的,电子设备100可以先从悬浮控件所属的应用程序确定该悬浮控件的大小,再从第一窗口所属的应用程序确定当前显示的第一窗口中是否有能容纳该悬浮控件的没有显示内容的空白区域;若确定有能容纳该悬浮控件的没有显示内容的空白区域,则电子设备100可以确定显示屏194中有第一空白区域。若确定没有能容纳该悬浮控件的没有显示内容的空白区域,则电子设备100可以确定显示屏194中没有第一空白区域。
474.当电子设备100确定显示屏中有第一空白区域后,电子设备100可以执行步骤s39063。
475.当电子设备100确定显示屏中没有第一空白区域时,该电子设备100可以执行步骤s39061。
476.s39063、电子设备移动该悬浮控件到该第一空白区域。
477.当电子设备100确定显示屏中有第一空白区域后,电子设备100可以移动该悬浮控件到该第一空白区域。这样,该悬浮控件不会遮挡住第一窗口中显示的内容,即不会再遮挡用户即将阅读的内容。
478.对于电子设备移动悬浮控件到该第一空白区域的示例性的用户界面,可以参阅上述图35中的(c)和(d)等用户界面,此处不再赘述。
479.本技术实施例中,在电子设备100确定用户在显示屏194上的眼球注视位置在第一预设区域且达到第一预设时长时,可以判断悬浮控件可能遮挡用户即将阅读的内容。此时,电子设备100可以移动该悬浮控件,使得该悬浮控件远离用户当前的眼球注视位置。因此,用户不再需要为了避免悬浮控件对即将需要阅读内容的遮挡,而频繁手动移动悬浮控件导致阅读体验降低。电子设备会根据用户的阅读位置,自动的移动悬浮控件,避免悬浮控件对用户即将阅读内容的遮挡。使得悬浮控件在能正常使用的同时,又不影响用户的阅读和操作,极大的提升了用户的阅读体验。
480.示例性的,在一种可能的实现方式中,在上述步骤s3901至s3905的步骤之后,当电子设备100确定该眼球注视位置位于该第一预设区域达到了第一预设时长时;或在一种可能的实现方式中,当电子设备100确定该眼球注视位置位于该第一预设区域达到了第一预设时长,且电子设备100确定悬浮控件有遮挡第一窗口中显示的内容时,电子设备100也可
以对显示屏194中的内容重新排列,使得该悬浮控件不再遮挡该第一窗口中显示的内容。
481.对于电子设备100对显示屏194中的内容重新排列,使得该悬浮控件不再遮挡该第一窗口中显示的内容的示例性的用户界面,可以参阅上述图37中的(c)和(d)、图38中的(a)、(b)和(c)等用户界面,此处不再赘述。
482.可以理解的是,本技术实施例中的控件移动方法不仅可以应用于上述电子设备100,也可以应用于其他类型的电子设备。本技术实施例中的电子设备还可以采用其他的硬件结构,此处不作限定。
483.示例性的,图40是本技术实施例提供的示例性电子设备200的一个结构示意图。
484.该电子设备200可以包括:输入装置4001、输出装置4002、处理器4003和存储器4004(其中电子设备200中的处理器4003的数量可以一个或多个,图40中以一个处理器4003为例)。在本技术的一些实施例中,输入装置4001、输出装置4002、处理器4003和存储器4004可通过总线或其它方式连接,其中,图40中以通过总线连接为例。
485.其中,该输入装置4001中可以包括实现眼球追踪技术所需要的硬件,例如高清摄像头,或红外摄像头等。该输出装置4002中也可以包括实现眼球追踪技术所需要的硬件,例如显示屏、红外光发射器等。具体可以根据实施采用的实现眼球追踪技术的方式来确定,此处不作限定。
486.该处理器4003通过调用存储器4004存储的操作指令,以使得该电子设备200执行本技术实施例中的控件移动方法。具体过程与上述电子设备100执行本技术实施例中的控件移动方法类似,此处不再赘述。
487.以上所述,以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
488.上述实施例中所用,根据上下文,术语“当

时”可以被解释为意思是“如果
…”
或“在

后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定

时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
489.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
490.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程
可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献