对悬浮按钮的位置进行调节的方法、装置及终端的制作方法_2

文档序号:9546794阅读:来源:国知局
同样不作具体限定。如图3所示,其示出了一种终端的显示屏的尺寸的示意图。在获取悬浮按钮在显示屏的位置信息时,需要获取悬浮按钮在图3所示的显示屏的尺寸范围内的位置信息。
[0049]关于悬浮按钮在显示屏的位置信息的具体内容,本发明实施例不作具体限定。具体实施时,悬浮按钮在显示屏的位置信息包括但不限于悬浮按钮对应的区域包括的每个点在显示屏上的坐标,或者悬浮按钮对应的区域的边缘上的每个点在显示屏上的坐标,或者悬浮按钮的中心点在显示屏上的坐标,等等。
[0050]202:获取当前页面包括的所有界面操控元素在显示屏的位置信息。
[0051]其中,当前页面为显示屏当前显示的所有内容所在的页面,且当前页面可以为一个完整的页面,也可以为一个完整页面中的其中一部分。例如,如果显示屏当前显示的内容为某一网页,由于显示屏的尺寸有限,则显示屏可能不能显示该网页的全部网页内容,而仅显示与显示屏尺寸同等大小的一部分网页的内容,则当前页面为该网页当前被显示的部分。关于界面操控元素的具体内容,本发明实施例同样不作具体限定。具体实施时,可以结合当前页面的具体类型而有不同的内容。例如,如果当前页面为某一网页,则界面操控元素包括但不限于为网页控件,具体可以为网页中的按钮、输入框以及菜单等;如果当前页面为罗列终端支持的所有应用的应用程序页面,则每个界面操控元素为每个应用程序的图标。
[0052]为了后续可以确定悬浮按钮在显示屏的位置与当前页面包括的任一界面操控元素在显示屏的位置是否发生重叠,在获取到悬浮按钮在显示屏的位置信息后,需要获取当前页面包括的所有界面操控元素在显示屏的位置信息。
[0053]关于获取当前页面包括的所有界面操控元素在显示屏的位置信息的方式,本发明实施例不作具体限定。具体实施时,包括但不限于通过如下步骤实现:
[0054]第一步:从当前页面对应的源代码中获取当前页面包括的所有界面操控元素、每个界面操控元素的尺寸以及每个界面操控元素在当前页面中的位置。
[0055]由于显示屏显示的当前页面的内容及格局往往由一定的代码控制,例如,由代码控制当前页面包括哪些界面操控元素、当前页面包括的这些界面操控元素之间的位置关系以及每个界面操控元素在当前页面中所占的区域,等等。因此,可以从当前页面对应的源代码中获取当前页面包括的所有界面操控元素、每个界面操控元素的尺寸以及每个界面操控元素在当前页面中的位置。
[0056]关于从当前页面对应的源代码中获取当前页面包括的所有界面操控元素、每个界面操控元素的尺寸以及每个界面操控元素在当前页面中的位置的方式,本发明实施例不作具体限定。具体实施时,可以通过解析当前页面对应的源代码实现。
[0057]例如,如果当前页面为某一网页,则界面操控元素可以为各种形式的网页控件,此时,可以通过解析该网页对应的源代码,从而从该网页对应的源代码中获取该网页包括的所有网页控件、每个网页控件的尺寸以及每个网页控件在该网页中的位置。
[0058]第二步:根据显示屏的尺寸、每个界面操控元素的尺寸以及每个界面操控元素在当前页面中的位置确定当前页面包括的所有界面操控元素在显示屏的位置信息。
[0059]由于当前页面的大小与显示屏的尺寸有关,显示屏在显示当前页面时,可以通过整个显示屏显示当前页面,也可以通过显示屏的一部分界面显示当前页面而其余部分界面显示终端属性信息,如电池电量、当前信号情况,等等。另外,不同终端的显示屏的尺寸也各个相同。因此,需要根据显示屏的尺寸、每个界面操控元素的尺寸以及每个界面操控元素在当前页面中的位置确定当前页面包括的所有界面操控元素在显示屏的位置信息。
[0060]具体地,在确定当前页面包括的所有界面操控元素在显示屏的位置信息时,可以先确定显示屏的尺寸,并确定显示屏显示当前页面的尺寸,从而结合每个界面操控元素的尺寸以及每个界面操控元素在当前页面中的位置确定当前页面包括的所有界面操控元素在显示屏的位置信息。例如,如果显示屏的尺寸为5寸,显示屏显示当前页面的尺寸为4寸,则在获取到每个界面操控元素在尺寸为4寸的当前页面中的位置后,需要根据每个界面操控元素在当前页面中的位置信息进一步将每个界面操控元素在尺寸为4寸的当前页面中的位置换算到尺寸为5寸的显示屏的尺寸下的位置,从而获得每个界面操控元素在显示屏的位置信息。
[0061]其中,获取到的当前页面包括的所有界面操控元素中的每个界面操控元素在显示屏的位置信息也可以有很多不同的内容。例如,每个界面操控元素在显示屏的位置信息可以为每个界面操控元素对应的区域包括的每个点在显示屏上的坐标,也可以为每个界面操控元素对应的区域的边缘上的每个点在显示屏上的坐标,还可以为每个界面操控元素的中心点在显不屏上的坐标,等等。
[0062]需要说明的是,由于位置信息可以包括很多不同的内容,为了保证后续可以根据悬浮按钮在显示屏的为位置信息以及当前页面包括的每个界面操控元素在显示屏的位置信息确定悬浮按钮的位置与任一界面操控元素的位置是否发生重叠,需要保证该步骤中获取到的当前页面包括的所有界面操控元素在显示屏屏的位置信息的内容与步骤201中获取到的悬浮按钮的显示屏的位置信息的内容一致。例如,如果步骤201中获取到的悬浮按钮的在显示屏的位置信息为悬浮按钮的中心点在显示屏上的坐标,则该步骤中获取到的每个界面操控元素在显示屏的位置信息也为每个界面操控元素的中心点在显示屏上的坐标。
[0063]进一步需要说明的是,当位置信息为坐标时,需要保证该步骤中获取到的当前页面包括的所有界面操控元素在显示屏的位置信息与步骤201中获取到的悬浮按钮在显示屏的位置信息为在同一坐标系下获取到的。
[0064]此外,在该实施例中,仅以先获取悬浮按钮在显示屏的位置信息,再获取当前页面包括的所有界面操控元素在显示屏的位置信息的先后顺序进行了举例说明。然而,具体实施时,也可以先获取当前页面包括的所有界面操控元素在显示屏的位置信息,再获取悬浮按钮在显示屏的位置信息。也就是说,本发明实施例不对获取悬浮按钮在显示屏的位置信息以及获取当前页面包括的所有界面操控元素在显示屏的位置信息的先后顺序进行限定。
[0065]203:根据悬浮按钮在显示屏的位置信息以及所有界面操控元素在显示屏的位置信息确定悬浮按钮的位置与任一界面操控元素的位置是否发生重叠。
[0066]其中,根据悬浮按钮在显示屏的位置信息以及所有界面操控元素在显示屏的位置信息确定悬浮按钮的位置与任一界面操控元素的位置是否发生重叠的方式可以有很多种。具体实施时,可以结合获取到的悬浮按钮在显示屏的位置信息以及当前页面包括的所有界面操控元素在显示屏的位置信息的具体内容而有不同的方式。
[0067]例如,如果获取到的悬浮按钮在显示屏的位置信息为悬浮按钮的中心点在显示屏上的坐标,当前页面包括的所有页面操控元素中的每个界面操控元素在显示屏的位置信息为每个界面操控元素的中心点在显示屏上的坐标,则在根据悬浮按钮在显示屏的位置信息以及所有界面操控元素在显示屏的位置信息确定悬浮按钮的位置与任一界面操控元素的位置是否发生重叠时,可以通过将悬浮按钮的中心点在显示屏的坐标与每个界面操控元素的中心点在显示屏的坐标进行比对来实现。如果悬浮按钮的中心点在显示屏的坐标与任一界面操控元素的中心点在显示屏的坐标一致,则确定悬浮按钮的位置与任一界面操控元素的位置发生重叠,否则,确定悬浮按钮的位置与任一界面操控元素的位置均未发生重叠。
[0068]又例如,如果获取到的悬浮按钮在显示屏的位置信息为悬浮按钮对应的区域包括的每个点的坐标,当前页面包括的所有页面操控元素在显示屏的位置信息为每个页面操控元素对应的区域包括的每个点的坐标,则在确定悬浮按钮的位置与任一界面操控元素的位置是否发生重叠时,需要将悬浮按钮对应的区域包括的每个点在显示屏的坐标与任一界面操控元素对应的区域包括的每个点的坐标进行比对来实现。当悬浮按钮对应的区域包括的每个点的坐标中存在与任一界面操控元素对应的区域包括的每个点的坐标一致的点时,确定悬浮按钮的位置与任一界面操控元素的位置发生重叠,否则,确定悬浮按钮的位置与任一界面操控元素的位置未发生重叠。
[0069]可选地,在根据悬浮按钮在显示屏的位置信息以及所有界面操控元素在显示屏的位置信息确定悬浮按钮的位置与任一界面操控元素的位置是否发生重叠时,还可以结合悬浮按钮当前在显示屏的停留位置来实现。例如,如果悬浮按钮当前停留在显示屏的某一个边缘,如图3所示,实心黑色圆表示悬浮按钮,其当前停留在显示屏的右侧边缘处,则在确定悬浮按钮的位置与任一界面操控元素的位置是否发生重叠时,可以主要确定悬浮按钮的纵向坐标与任一界面操控元素的纵向坐标是否发生重叠。当然,此处仅以悬浮按钮停留在显示屏的纵向侧边缘处进行了距离说明,具体实施时,在确定悬浮按钮的位置与任一界面操控元素的位置是否发生重叠时,还需要结合悬浮按钮当前的具体停留位置而定。
[0070]204:如果悬浮按钮的位置与任一界面操控元素的位置发生重叠,则将悬浮按钮的位置调节至与每个界面操控元素的位置均不重叠的目标区域。
[0071]关于将悬浮按钮的位置调节至与每个界面操控元素的位置均不重叠的目标区域的方式,本发明实施例不作具体限定。具体实施时,为了将悬浮按钮的位置调节至与每个界面操控元素的位置均不重叠的目标区域,需要先获取与每个界面操控元素的位置均不重叠的目标区域。
[00
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1