CN108351717A - 一种选取界面元素的方法、装置及终端 - Google Patents

一种选取界面元素的方法、装置及终端 Download PDF

Info

Publication number
CN108351717A
CN108351717A CN201680059609.3A CN201680059609A CN108351717A CN 108351717 A CN108351717 A CN 108351717A CN 201680059609 A CN201680059609 A CN 201680059609A CN 108351717 A CN108351717 A CN 108351717A
Authority
CN
China
Prior art keywords
interface element
stop place
interface
press points
present position
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.)
Granted
Application number
CN201680059609.3A
Other languages
English (en)
Other versions
CN108351717B (zh
Inventor
余亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN108351717A publication Critical patent/CN108351717A/zh
Application granted granted Critical
Publication of CN108351717B publication Critical patent/CN108351717B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/041Digitisers, e.g. for touch screens or touch pads, characterised by the transducing means

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

一种选取界面元素的方法、装置及终端,获取用户在终端显示界面输入的按压操作;依据所述按压操作获取所述按压操作的按压点所处位置,以及在所述按压点处由所述按压操作形成并垂直于终端显示界面的垂直向量;依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围;依据所述按压点所处位置,确定所述界面元素的停留位置;控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,并控制所述停留位置处同一时刻停留最多一个界面元素;接收用户在待选取目标界面元素所停留的停留位置处触发的离屏操作,运行所述目标界面元素,以在用户不能触碰到界面元素显示位置的情况下,选取界面元素。

Description

一种选取界面元素的方法、装置及终端 技术领域
本发明涉及通信技术领域,尤其涉及一种选取界面元素的方法、装置及终端。
背景技术
随着通信技术的发展,用户对终端能够实现的功能要求越来越高。
用户在使用终端时,经常需要先选取终端界面上显示的界面元素,然后才可进行相应功能的操作。界面元素泛指终端显示界面上任何会响应用户操作并以用户可识别的外观形式标识出来的元素,所述元素包括但不限于应用图标和运行控件等,比如桌面图标按钮、列表的列表项、相册预览的缩略图(因为点击缩略图会打开原图)等等。目前,用户若要选取终端显示界面上显示的界面元素,通常是通过用户在界面元素显示位置处进行诸如点击等操作,才可实现界面元素的选取,若用户不能触碰到界面元素的显示位置,则就无法选取待选取的界面元素。
发明内容
本发明实施例提供一种选取界面元素的方法、装置及终端,以在用户不能触碰到界面元素显示位置的情况下,实现界面元素的选取。
第一方面,提供一种选取界面元素的方法,用户在终端显示界面上输入按压操作,终端获取用户在终端显示界面上输入的按压操作,依据所述按压操作控制终端显示界面上在所述垂直向量作用范围内的界面元素朝向所述按压点运动,在待选取的目标界面元素运动到用户能够触碰到的位置时,用户触发离屏操作实现目标界面元素的选取,并由终端执行界面元素被选定的相应功能,实现在用户不能触碰到界面元素显示位置的情况下,选取界面元素。
一种可能的设计中,终端依据所述按压操作获取所述按压操作的按压点所处位置,以及在所述按压点处由所述按压操作形成并垂直于终端显示界面 的垂直向量,依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围,其中,所述作用范围用于确定向所述按压点所在方向运动的界面元素。终端依据所述按压点所处位置,确定所述界面元素的停留位置,控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,并控制所述停留位置处同一时刻停留最多一个界面元素。终端接收用户在待选取目标界面元素所停留的停留位置处触发的离屏操作,并运行所述目标界面元素。
其中,依据所述按压点所处位置,确定所述界面元素的停留位置,包括:将所述按压点所处位置,确定为所述界面元素的停留位置。或者将与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域,确定为所述界面元素的停留位置。所述作用范围内的界面元素的数量为至少两个,所述停留区域的数量为至少两个。
其中,依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围,包括:
依据所述垂直向量的大小,确定半径;以所述按压点所处位置为圆心,依据所述半径确定圆形范围;将确定的所述圆形范围,确定为所述按压操作在所述终端显示界面上的作用范围。
其中,所述控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,包括:
控制所述界面元素向所述界面元素的停留位置运动过程中执行以下步骤,直至所述界面元素运动至所述停留位置:获取所述界面元素前一时刻的位置坐标以及当前时刻的位置坐标;在所述当前时刻的位置坐标处重新绘制所述界面元素的绘图,并取消前一时刻的位置坐标处所述界面元素的绘图。
其中,位于所述作用范围内的界面元素的数量为至少两个;所述控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,包括:
确定所述至少两个界面元素中每一界面元素的初始运动速度;确定所述至少两个界面元素中每一界面元素与所述界面元素的停留位置之间的距离; 依据每一界面元素与所述界面元素的停留位置之间的距离、以及每一界面元素的初始运动速度,确定每一界面元素到达所述界面元素的停留位置的时间;调整到达时间相同的界面元素的运动速度,使每一界面元素到达所述界面元素的停留位置的时间不同;将调整后的运动速度作为被调整运动速度的界面元素的运动速度,将初始运动速度作为没有调整运动速度的界面元素的运动速度;控制所述至少两个界面元素中每一界面元素,以该界面元素对应的运动速度,向所述界面元素的停留位置运动。
本发明实施例中,获取所述作用范围内的运动界面元素运动后的位置;在所述运动界面元素运动后的位置与所述停留位置重合的情况下,判断所述停留位置处是否已经停留有界面元素;若所述停留位置处已经停留有界面元素,则利用所述运动界面元素替换所述已经停留的界面元素;若所述停留位置处不存在已经停留的界面元素,则将所述运动界面元素停留在所述停留位置处,实现控制所述停留位置处同一时刻停留最多一个界面元素,以避免用户选择界面元素时出现多义性。
另一种可能的设计中,利用所述运动界面元素替换所述已经停留的界面元素后,在所述作用范围内不再放置被替换且已经在所述停留位置处停留过的界面元素,以避免该界面元素再次朝向按压点运动。
再一种可能的设计中,可设置退出区域,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域,在界面元素运动到所述停留位置处,且获取到用户在退出区域触发的离屏操作的情况下,不运行所述停留位置处的界面元素,以避免用户在触发离屏操作时,选取了不需要选取的界面元素。
第二方面,提供一种选取界面元素的方法,该方法中终端检测用户在终端显示界面输入的按压操作,控制界面元素朝向所述按压操作的按压点所处位置运动,其中,所述界面元素在终端显示界面上的位置不同于所述按压点所处位置,在待选取目标界面元素运动到预设停留位置处,且检测到用户在所述停留位置处触发离屏操作的情况下,运行所述目标界面元素,以实现在 按压点附近选取界面元素,方便用户操作。
其中,所述预设停留位置包括所述按压点所处位置;或者所述预设停留位置包括与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域。所述界面元素的数量为至少两个情况下,所述停留区域的数量为至少两个。
一种可能的设计中,确定所述界面元素的运动速度和运动方向,所述运动方向为所述界面元素所处位置到所述预设停留位置的射线方向。控制所述界面元素,以该界面元素对应的运动速度,沿该界面元素所处位置到所述预设停留位置的射线方向,朝向所述按压操作的按压点所处位置运动。
另一种可能的设计中,所述界面元素包括第一界面元素和第二界面元素。其中,所述第一界面元素到达所述预设停留位置的时间为第一时间;所述第二界面元素到达所述预设停留位置的时间为第二时间;所述第一时间与所述第二时间不同。
又一种可能的设计中,其中,所述预设停留位置处同一时刻停留最多一个界面元素。
所述界面元素在所述终端显示界面上所处位置,位于所述终端显示界面上以所述按压点所处位置为圆心的圆形范围内。
又一种可能的设计中,在界面元素运动到预设停留位置处,且检测到用户在退出区域触发离屏操作的情况下,不运行所述预设停留位置处的界面元素;其中,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域,进而可实现触发了离屏操作,但没有选取界面元素,以避免用户在触发离屏操作时,选取了不需要选取的界面元素。
第三方面,提供一种选取界面元素的装置,该选取界面元素的装置具有实现上述第一方面涉及的选取界面元素的方法的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。例如,所述选取界面元素的装置包括获取单元和处理单元,所述获取单元,用于获取用户在终端显示界面输入的按压操 作,以及接收用户在待选取目标界面元素所停留的停留位置处触发的离屏操作。所述处理单元,用于依据所述获取单元获取的所述按压操作,获取所述按压操作的按压点所处位置,以及在所述按压点处由所述按压操作形成并垂直于终端显示界面的垂直向量;依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围;依据所述按压点所处位置,确定所述界面元素的停留位置;控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,并控制所述停留位置处同一时刻停留最多一个界面元素;在所述获取单元接收到用户在待选取目标界面元素所停留的停留位置处触发的离屏操作时,运行所述目标界面元素。
第四方面,提供一种选取界面元素的装置,该选取界面元素的装置具有实现上述第二方面涉及的选取界面元素的方法中的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。例如,所述选取界面元素的装置包括检测单元和控制单元,所述检测单元,用于检测用户在终端显示界面输入的按压操作,以及检测用户在待选取目标界面元素运动到的停留位置处触发的离屏操作。所述控制单元,用于控制界面元素朝向所述输入单元检测到的按压操作的按压点所处位置运动,其中,所述界面元素在终端显示界面上的位置不同于所述按压点所处位置;在待选取目标界面元素运动到预设停留位置处,且所述输入单元检测到用户在所述停留位置处触发离屏操作的情况下,运行所述目标界面元素。
第五方面,提供一种终端,该终端具有实现上述第一方面涉及的选取界面元素的方法中的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。例如,所述终端包括输入设备、输出设备、处理器、存储器和总线,其中,所述输入设备、所述输出设备、所述存储器均通过所述总线与所述处理器连接,其中,所述存储器,用于存储所述处理器执行的程序代码。所述输入设备,用于获取用户在终端显示界面输入的按压操作,以及接收用户在待选取 目标界面元素所停留的停留位置处触发的离屏操作。
所述输出设备,用于输出所述界面元素。所述处理器,用于调用所述存储器存储的程序,依据所述输入设备获取到的所述按压操作;获取所述按压操作的按压点所处位置,以及在所述按压点处由所述按压操作形成并垂直于终端显示界面的垂直向量;依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围;依据所述按压点所处位置,确定所述界面元素的停留位置;控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,并控制所述停留位置处同一时刻停留最多一个界面元素;在所述输入设备接收到用户在待选取目标界面元素所停留的停留位置处触发的离屏操作时,运行所述目标界面元素。
第六方面,提供一种终端,该终端具有实现上述第二方面涉及的选取界面元素的方法中的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述功能相对应的模块。例如,所述终端包括包括输入设备、输出设备、处理器、存储器和总线,其中,所述输入设备、所述输出设备、所述存储器均通过所述总线与所述处理器连接,其中,所述存储器,用于存储所述处理器执行的程序代码。所述输入设备,用于检测用户在终端显示界面输入的按压操作,以及检测用户在待选取目标界面元素运动到的停留位置处触发的离屏操作。所述输出设备,用于输出所述界面元素。所述处理器,用于控制界面元素朝向所述输入设备检测到的按压操作的按压点所处位置运动,其中,所述界面元素在终端显示界面上的位置不同于所述按压点所处位置;在待选取目标界面元素运动到预设停留位置处,且所述输入设备检测到用户在所述停留位置处触发离屏操作的情况下,运行所述目标界面元素。
附图说明
图1为本发明实施例提供的选取界面元素的方法实现流程图;
图2为本发明实施例提供的垂直向量确定示意图;
图3为本发明实施例提供的作用范围为圆形区域时圆形半径确定示意图;
图4为本发明实施例停留位置为按压点时两个界面元素运动过程第一示意图;
图5为本发明实施例停留位置为按压点时两个界面元素运动过程第二示意图;
图6为本发明实施例停留位置为按压点时两个界面元素运动过程第三示意图;
图7为本发明实施例停留位置为按压点时四个界面元素运动过程第一示意图;
图8为本发明实施例停留位置为按压点时四个界面元素运动过程第二示意图;
图9为本发明实施例停留位置为按压点时四个界面元素运动过程第三示意图;
图10为本发明实施例停留位置为预设区域时界面元素运动过程第一示意图;
图11为本发明实施例停留位置为预设区域时界面元素运动过程第二示意图;
图12为本发明实施例停留位置为预设区域时界面元素运动过程第三示意图;
图13为本发明实施例停留位置为预设区域时界面元素运动过程第四示意图;
图14为本发明实施例按压操作持续时间内终端实现控制界面元素运动实现时序图;
图15为本发明实施例终端接收到用户触发离屏操作后的控制时序图;
图16为本发明实施例提供的一种选取界面元素的装置的结构示意图;
图17为本发明实施例提供的另一种选取界面元素的装置的结构示意图;
图18为本发明实施例提供的终端结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述。
本发明实施例提供的选取界面元素的方法、装置及终端,可应用于用户需要选取界面元素但不能触碰到界面元素显示位置的场景,例如用户需要通过手指选取具有触摸屏的终端显示界面上的界面元素,但手中同时持有终端和其他物体(比如一手同时拿钱包和终端,或者拿终端的手同时提着东西),或者屏幕过大难于触碰到需要选取的目标界面元素,再或者终端显示界面上的目标界面元素在手指触碰范围之外的任何其他情形。
本发明实施例中,用户在终端显示界面上输入按压操作,在按压点处形成垂直于终端显示界面的垂直向量,终端根据该垂直向量控制终端显示界面上在所述垂直向量作用范围内的界面元素朝向所述按压点运动,在待选取的目标界面元素运动到用户能够触碰到的位置时,用户触发离屏操作,进而实现目标界面元素的选取,并由终端执行界面元素被选定的相应功能。
图1所示为本发明实施例提供的选取界面元素的方法实现流程图,图1所示方法的执行主体为终端(Terminal)。需要理解的是,本发明实施例中涉及的终端,还可称之为移动终端(Mobile Terminal)、移动台(Mobile Station,MS)、用户设备(User Equipment,UE)等,该终端可以经无线接入网(Radio Access Network,RAN)与一个或不止一个核心网进行通信,例如,终端可以是移动电话(或称为蜂窝电话)、具有移动终端的计算机等,例如,终端还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。
如图1所示,本发明实施例提供的选取界面元素的方法,包括:
S101:检测并获取用户在终端显示界面输入的按压操作。
本发明实施例中用户在终端显示界面上输入按压操作的位置不作限定,但为了避免触发终端执行其它不必要的响应程序,通常将该输入按压操作的 位置选取在终端显示界面上无定义响应动作的位置。
S102:依据所述按压操作获取所述按压操作的按压点所处位置,以及在所述按压点处由所述按压操作形成并垂直于终端显示界面的垂直向量。
本发明实施例中用户输入按压操作后,终端的输入设备(例如触摸屏)可以检测并获取到用户输入按压操作的按压点所处位置,得到按压点的坐标(X0,Y0)。
同样的,终端的输入设备可以获取到用户输入的按压操作在所述按压点处形成的垂直于终端显示界面的垂直向量。
本发明实施例中,所述向量是指三维空间的向量,用于描述方向垂直于终端屏幕所在平面并具有大小的几何对象,比如具有压感(Force touch)功能的触摸屏可以获取垂直作用于屏幕平面的压力,这个压力就是一个三维向量,垂直于屏幕表面且具有大小程度,例如图2所示中,在Force touch条件下,垂直于屏幕的向量y就是按压操作的压力。
需要说明的是,本发明实施包括但不限于使用force touch的压力作为按压操作形成的垂直于终端显示界面的向量,任何可以作为或者理解为按压操作垂直于终端显示界面的向量的触屏因素都属于本发明实施例保护的范畴。
S103:依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围。
本发明实施例中,所述作用范围用于确定向所述按压点所在方向运动的界面元素。
本发明实施例中依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围,可采用如下方式:
依据所述垂直向量的大小,确定半径r,所述r满足r=|y|/tan a,其中,y为所述垂直向量,|y|为所述垂直向量的值,a为预设的角度。例如图3所示,水平线代表屏幕表面,设定按压点的作用范围是以按压点为圆心,并局限于当前界面内的圆形范围。设定预设角度值a,用a和垂直向量y的值|y|来决定作用范围的半径r,则r=|y|/tan a。以所述按压点所处位置为圆心,以半径大 小为r确定圆形范围。将确定的所述圆形范围,确定为所述按压操作在所述终端显示界面上的作用范围。
本发明实施例中所述作用范围可具有不同的形状,本发明实施例不作限定,例如可以是上述涉及的圆形,也可以是矩形。比如已知按压点所处位置坐标为(X0,Y0),则可确定在X0+L,X0–L,Y0+M,Y0–M之间的矩形区域为作用范围。
S104:依据所述按压点所处位置,确定所述界面元素的停留位置。
本发明实施例中终端可控制界面元素朝向所述按压操作的按压点所处位置运动,以方便用户能够触碰到界面元素。
本发明实施例中可设置界面元素运动后的停留位置,该停留位置设定的原则是设置在方便用户能够触碰到的位置。本发明实施例中可将所述按压点所处位置,确定为所述界面元素的停留位置。也可将与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域,确定为所述界面元素的停留位置。其中,所述停留区域的数量可以不止一个,特别是在所述界面元素的数量为多个的情况时,可设置多个停留区域,各个停留区域可相互独立,每个停留区域停留一个界面元素,当然各个停留区域也可连贯成一整片停留区域,以在一个停留区域内停留容纳多个元素。本发明实施例中停留区域在终端显示界面上可以具有设定的形状,该形状不作限定。
S105:控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,并控制所述停留位置处同一时刻停留最多一个界面元素。
本发明实施例中,终端可以通过遍历当前终端显示界面上所有界面元素的坐标,确定每一个位于按压点作用范围之内的界面元素(Xi,Yi)。
一般的,位于作用范围内的界面元素可以是一个,也可以是多个(至少两个)。本发明实施例中可确定位于所述作用范围内每一界面元素的运动速度,确定位于所述作用范围内每一界面元素的运动方向,所述运动方向为界面元素所处位置到所述界面元素的停留位置的射线方向,控制所述作用范围内每一界面元素,以该界面元素对应的运动速度,沿该界面元素所处位置到 所述界面元素的停留位置的射线方向,向所述界面元素的停留位置运动。
需要说明的是,本发明实施例中终端控制所述界面元素向所述界面元素的停留位置运动,即实现一种界面元素朝向所述按压操作的按压点所处位置运动的效果。
本发明实施例中并不限定界面元素向停留位置运动的运动轨迹,本发明实施例中仅以运动轨迹是界面元素所处位置到所述界面元素的停留位置的直线为例进行说明,任何其它运动轨迹均在本发明范畴内。
本发明实施例中控制所述停留位置处同一时刻停留最多一个界面元素,以避免用户选择界面元素时出现多义性。
S106:接收用户在待选取目标界面元素所停留的停留位置处输入的离屏操作,实现目标界面元素的选取。
本发明实施例中,当待选取的目标界面元素运动到预设停留位置处,或者与停留位置之间的距离小于等于设定阈值的情况下,用户可在所述目标界面元素所停留的停留位置处触发离屏操作,实现目标界面元素的选取,终端运行所述目标界面元素。例如,若停留位置为按压点所处位置,则可在目标界面元素运动到按压点位置处,用户直接松开按压触摸屏的手指,实现目标界面元素的选取。若停留位置为按压点附近的停留区域,则可在目标界面元素运动到停留区域时,用户按压住终端界面不松手并将手指移动到目标元素停留的停留区域后松开手指,实现目标界面元素的选取。
本发明实施例中通过控制界面元素朝向用户输入按压操作的按压点位置运动,并在界面元素运动到按压点附近时,触发离屏操作,实现界面元素的选取,实现在按压点附近选取界面元素的方法,方便用户操作。
本发明实施例以下将结合实际应用,着重对上述实施例中S105和S106步骤进行举例说明。
本发明实施例中可为当前终端显示界面上位于依据垂直向量作用范围内的每一界面元素都赋予一个朝向停留位置的向心运动的运动速度,该运动速度可依据垂直变量的大小来确定,例如可用公式Vi=|y|*Ki来确定界面元素 的运动速度,其中,y为所述垂直向量,|y|为所述垂直向量的值,Ki为正常数,Vi为第i个界面元素的运动速度。
需要说明的是,本发明实施例中是设定界面元素的运动速度为匀速运动且直接与垂直向量成正比,但并不引以为限,例如可以让运动速度成为各种变加速运动,而且可以给界面元素赋给优先级权值,根据不同优先级来设置不同的运动速度。
可选的,本发明实施例中为保证在同一时刻至多有一个界面元素运动到停留位置,可将按照上述公式确定的运动速度作为初始运动速度,然后确定所述作用范围内的每一界面元素与所述界面元素的停留位置之间的距离Li,该距离Li可通过终端获取到的停留位置坐标与界面元素的坐标来确定,再依据每一界面元素与所述界面元素的停留位置之间的距离Li、以及每一界面元素的初始运动速度Vi,确定每一界面元素到达所述界面元素的停留位置的时间Ti,其中,Ti=Li/Vi。通过确定出的各个界面元素到达停留位置的时间,可确定是否存在到达停留位置时间相同的界面元素,若存在,本发明实施例中可调整到达时间相同的界面元素的运动速度,使每一界面元素到达所述界面元素的停留位置的时间不同,即,假设所述界面元素包括第一界面元素和第二界面元素,其中,所述第一界面元素到达所述预设停留位置的时间为第一时间,所述第二界面元素到达所述预设停留位置的时间为第二时间,则所述第一时间与所述第二时间不同。
本发明实施例中可采用如下方式调整到达时间相同的界面元素的运动速度:
假设确有k个界面元素预期到达停留位置的时间相等,则可为这k个界面元素进行编号,例如设这k个界面元素的编号为1,2,3,…,k,则有T1=T2=T3=…=Tk,为了避免这些界面元素同一时刻到达停留位置,终端可为这k个界面元素随机排序,具体的排序规则本发明实施例不做限定,然后调整这k个界面元素的速度Vi,按照排序后的次序,使它们按此次序先后到达按压点。首先终端确定一个速度减小幅度单位u,例如设u=1/k。然后根据 随机排序结果,把排序后第k个界面元素的运动速度调整为Vi′=Vi*(1–u*k),其中,Vi′为调整后的运动速度,所述Vi为第i个界面元素的初始运动速度,u为预设的运动速度减小幅度量,k为确定出到达时间相同的界面元素的数量。如果发现某界面元素调整速度后,又与其它界面元素再次具有相同的预期到达时间,则把这些界面元素再次按前述方式综合调整速度,直至每个界面元素达到按压点的预期时间都不相同。
需要说明的是,本发明实施例中并不限定为避免多个界面元素同时到达停留位置的运动速度调整方案,包括但不限于上述描述的方案。
本发明实施例中将调整后的运动速度作为被调整运动速度的界面元素的运动速度,将初始运动速度作为没有调整运动速度的界面元素的运动速度。
本发明实施例中确定了作用范围之内每一界面元素的运动速度和方向后,终端可控制作用范围内的每一界面元素按照各界面元素对应的运动速度和运动方向向停留位置运动,并在终端显示界面上显示。本发明实施例中位于所述作用范围内的界面元素向所述界面元素的停留位置运动过程中,每个界面元素在所述终端显示界面上显示的位置坐标满足公式:
(Xi,Yi)=(Xit-1,Yit-1)+Tunit*(Vixt-1,Viyt-1);
其中,(Xi,Yi)为第i个界面元素在t时刻在所述终端显示界面上显示的位置坐标,(Xit-1,Yit-1)为第i个界面元素在t-1时刻在所述终端显示界面上显示的位置坐标,Tunit为相邻时刻之间的时间差,Vixt-1为第i个界面元素在x轴方向上的速度分量,Viyt-1为第i个界面元素在y轴方向上的速度分量,所述x轴和y轴是以所述第i个界面元素在所述终端显示界面上原始显示位置坐标为原点,在所述终端显示界面所在平面上建立的水平坐标系的x轴和y轴。
优选的,本发明实施例中在每一新时刻都按照上述方式确定每一界面元素的坐标,并对界面元素的运动速度进行调整,以防在相邻时刻之间各界面元素之间再产生新的冲突(同时到达停留位置),还可以防止按压点变化导致的停留位置的变化。
特别的,若在某一时刻***检测到的按压操作形成的垂直变量的大小变小了,导致前一时刻处于按压点作用范围内的界面元素在当前时刻不再处于按压点作用范围内,则本发明实施例中可在按压操作存续期间,让这些前一时刻处于按压点作用范围内单在当前时刻不再处于按压点作用范围内的界面元素,保持在当前到达的位置不动。当然,本发明实施例包含但不限于上述处理方式。
本发明实施例中为实现控制所述停留位置处同一时刻停留最多一个界面元素,除按照上述方式调整界面元素的运动速度外,还要对已停留在停留位置处的界面元素进行控制。
本发明实施例中各个被赋予上述运动的界面元素由于到停留位置的距离和速度不同,会按照依次先后顺序到达停留位置,使后到者在停留位置处替换先到者,使得停留位置处每一时刻至多只有一个界面元素,具体实现过程如下:获取所述作用范围内的运动界面元素运动后的位置;在运动界面元素运动后的位置与所述停留位置重合的情况下,判断所述停留位置处是否已经停留有界面元素;若所述停留位置处已经停留有界面元素,则利用所述运动界面元素替换所述已经停留的界面元素;若所述停留位置处不存在已经停留的界面元素,则将所述界面元素停留在所述停留位置处。
可选的,利用所述运动界面元素替换所述已经停留的界面元素后,可在所述作用范围内不再放置被替换且已经在所述停留位置处停留过的界面元素,以防止已经停留过的界面元素再次运动到停留位置。
本发明实施例中,当非目标的界面元素到达停留位置时,用户可以按住原位置不放,让它被后来的界面元素替换掉;当目标界面元素到达停留位置时,用户可以在停留位置处放开按压动作(即触发离屏操作),实现目标界面元素的选取,终端接收到该离屏操作时,执行该界面元素被选取的功能的响应效果。
本发明实施例中依据停留位置为按压点所处位置,或是在按压点所处位置设置的多个停留区域可有不同的停留方式。
图4至图6所示为停留位置为按压点,两个界面元素运动过程示意图。
图4中,用户手指在终端显示界面上输入按压操作,表现的是以按压点为圆心、按压点的垂直向量决定按压点作用范围的半径,从而形成按压点的作用范围,处于此范围内的界面元素1和界面元素2被赋予朝向按压点、分别以速度V1和V2的匀速直线运动。界面元素3不在按压点作用范围内,所以不做运动。图5中界面元素2先到达按压点并停留在按压点,界面元素1还在向按压点运动。图6中界面元素1到达按压点,则原已在按压点的界面元素2被替换并消失。
图7至图9所示为停留位置为按压点,四个界面元素运动过程示意图。
图7中,用户手指在终端显示界面上输入按压操作,形成以按压点为中心、设定长度和宽度的矩形作用范围,处于此范围内的界面元素1、界面元素2、界面元素4和界面元素5被赋予朝向按压点、分别以各自对应速度做匀速直线运动的运动。界面元素3不在按压点作用范围内,所以不做运动。图8中界面元素4先到达按压点并停留在按压点,作用范围内的其余界面元素继续向按压点所处位置运动。图9中界面元素5到达按压点,则原已在按压点的界面元素4被替换并消失,界面元素1和界面元素2继续运动。
本发明实施例中,若目标界面元素运动到按压点所处位置处或距离按压点所处位置小于设定值,则用户可直接松开手指,实现目标界面元素的选取。
本发明实施例中可在按压点所处位置的周围预设有限个互不重叠的停留区域,将这些停留区域作为界面元素的停留位置,并给这些停留区域编号以确定次序,当有界面元素的坐标中心离停留区域的坐标中心小于设定阈值时,即认为界面元素已到达停留区域,将到达的界面元素置入空闲的停留区域中编号最小的那一个;如果没有任何停留区空闲,则新到界面元素替换在编号最小的停留区中停留的界面元素。
图10至图13所示为停留位置是预设在按压点附近的停留区域,界面元素的运动过程示意图。
图10中,按压点附近设置两个停留区域,分别为停留区域1和停留区域 2,界面元素1向停留区域运动。图11中,界面元素到达停留区域后,停留在编号较小的空闲停留区域,例如图11中的停留区域1。图12中,停留区域中都已停留有界面元素,即停留区域1停留有界面元素1,停留区域2停留有界面元素2,此时还有其它界面元素(界面元素3、界面元素4和界面元素5)向停留区域运动。图13中,界面元素3和界面元素4到达停留区域,界面元素5继续运动,则界面元素3停留在停留区域1并替换界面元素1,界面元素4停留在停留区域2并替换界面元素2。
本发明实施例中,若目标界面元素运动到停留区域,则用户可按住终端显示界面不放并短距离移动按压点,把按压点移动到目标元素停留的停留区域,然后松开手指,实现目标界面元素的选取。
本发明实施例中采用在按压点所处位置的周围预设有限个互不重叠的停留区域,可以实现有多个界面元素同时停留在按压点附近,还可以使留区域停留的界面元素不被按压点上的手指挡住,使用户可以清晰识别出停留区域停留的界面元素。
需要说明的是,无论采用按压点所处位置作为停留位置,还是采用停留区域作为停留位置,如果按压点不在任何界面元素所在的停留位置上放开(触发离屏操作),则本次按压过程不选定任何界面元素。
可选的,当目标界面元素被选取后,所有向停留位置做向心运动的界面元素可各归原位。若任何界面元素都没有被选取,则所有运动了的界面元素也各归原位。
可选的,本发明实施例中可根据实际应用场景,在终端显示界面上设置退出区域,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域,以避免用户在触发离屏操作时,选取了不需要选取的界面元素。
例如,在进行列表项选取时,每一个列表项即是一个界面元素,因此按住屏幕最底部或最顶部的列表项,在其上形成按压点,则处于按压点作用范围内的列表项都会向按压点所在方向运动,并依次经过按压点,即在按压点位置上总是有且只有一个列表项出现,为了避免用户在触发离屏操作时,选 取了不需要选取的界面元素,可以在按压点附近设置一个退出区域,按压点挪到退出区域中再触发离屏操作,终端在接收到用户在退出区域触发的离屏操作情况下,执行界面元素未被选取的功能,则可实现触发了离屏操作,但没有选定列表项。
本发明实施例以下将对终端实现上述实施例涉及的选取界面元素的内部实现过程进行说明。
图14所示为本发明实施例中一次按压操作持续时间内终端实现控制界面元素运动实现时序图,本发明实施例中涉及的终端包括有输入设备(例如触摸屏)、处理器和输出设备(例如屏幕),如图4所示包括:
S201:终端的处理器获取终端显示界面上每一界面元素的坐标。
S202:终端的处理器获取当前时刻用户通过输入设备输入按压操作的按压点坐标和垂直于终端显示界面的向量。
本发明实施例中允许按压点在一次按压过程中移动,所以允许和上一时刻不同,故本发明实施例中终端的处理器需实时获取按压点坐标和垂直于终端显示界面的向量。
需要说明的是,本发明实施例中可在终端显示界面上绘制按压点的可见外观当然也可不绘制。
S203:根据按压点当前时刻垂直于终端显示界面的向量计算按压点的作用范围,并控制处于这一作用范围内的界面元素向停留位置运动。
S204:判断界面元素在t时刻的坐标,与t-1时刻的坐标是否相同,若不相同,说明界面元素相对于上一时刻发生了运动,因此为界面元素在t时刻的坐标处重新绘制界面元素并通过终端的输出设备输出,在终端显示界面上显示,所述重新绘制界面元素包括取消上一位置的元素绘图和在当前位置绘制元素绘图,即实现界面元素向停留位置的运动过程。
本发明实施例中并不限定界面元素运动过程中取消界面元素原始位置处元素绘图的实现方式,例如,可以为处在按压点作用范围内的界面元素创建一个代表物(比如界面元素的一个虚影),使得界面元素或者其代表物二者中 只有一个向按压点方向运动,另一个留在原地以提示用户。
S205:判断界面元素中是否存在t时刻的坐标与停留位置的坐标相同的运动界面元素,若存在运动界面元素且运动界面元素前一时刻坐标不等于停留位置坐标,表示该运动界面元素是当前时刻才运动到停留位置的,则继续判断所述停留位置处是否已经停留有界面元素,如果确定停留位置处已停留有界面元素,则将已停留的界面元素的绘图取消,并在停留位置处绘制运动界面元素的绘图,实现后到停留位置的界面元素替换先到停留位置的界面元素的过程。
本发明实施例中对于每一个到过按压点且被替换的元素,其坐标暂时设为一个空值,表示它在本次按压动作存在期间不再出现在界面上。
S206:为作用范围内的每一界面元素计算和设定t+1时刻的坐标,并将t+1时刻各界面元素的坐标作为S201中获取的界面元素的坐标,循环执行上述步骤,直至终端的处理器接收到用户通过输入设备触发的离屏操作。
其中,t+1时刻中各界面元素的坐标,是依据t时刻的界面元素的坐标,按照公式(Xi t+1,Yi t+1)=(Xit,Yi t)+Tunit*(Vixt,Viyt)计算出来的。其中,其中,(Xi t+1,Yi t+1)为第i个界面元素在t+1时刻在所述终端显示界面上显示的位置坐标,(Xit,Yi t)为第i个界面元素在t时刻在所述终端显示界面上显示的位置坐标,Tunit为相邻时刻之间的时间差,Vixt为第i个界面元素在t时刻在x轴方向上的速度分量,Viyt为第i个界面元素在t时刻在y轴方向上的速度分量。
需要说明的是,本发明实施例中对于停留位置处的界面元素的运动速度约定为0,其在t+1时刻坐标保持和t时刻一样。
把前述计算结果设置为元素的下一时刻坐标,供循环回到第一步时使用。
图15所示为终端接收到用户触发离屏操作后的控制时序图。
S301:用户通过终端的输入设备触发离屏操作,输入设备给处理器发送离屏操作信息。
S302:终端的处理器获取前一时刻按压点所处位置坐标,也就是按压点 离屏前最后一个坐标。
S303:将当前时刻所有界面元素的坐标与S102中获取到的按压点所处位置坐标进行比较。
S304:如果发现存在界面元素的当前坐标与S102中按压点坐标相等,执行该元素被选定时的预定操作;如果不存在界面元素的当前坐标与第二步中按压点坐标相等的界面元素,则不执行任何界面元素被选定的操作。
S305:如果S304中有界面元素被选定,则向输出设备输出该元素被选定的对应动作的显示效果。
S306:若终端显示界面未切换,则控制所有界面元素回归原位。
本发明实施例中,终端显示界面未切换有两种可能,一种可能是,S304中有界面元素被选定并执行该界面元素被选定的对应动作效果后界面仍然保持在执行界面元素选取前的终端显示界面。另一种可能是S304中没有界面元素被选定,因此保持在执行界面元素选取前的终端显示界面。
本发明实施例中通过上述实施方式中涉及的界面元素的选取方法,通过控制界面元素向停留位置运动,实现一种类似模拟引力的效果,其中引力点为停留位置所在位置处,并在界面元素运动到停留位置附近时,触发离屏操作,实现界面元素的选取,实现在按压点附近选取界面元素的方法,方便用户操作。
上述方法可应用在用户手指够不到目标界面元素的场景,比如手中提着东西又拿着移动设备或移动设备是大屏幕等等,通过模拟引力效果,让界面元素向用户手指(即形成引力点的位置)移动,避免目标近在咫尺却够不着的尴尬,提升用户体验,并且还可带来一定的操作趣味。
基于上述实施例提供的选取界面元素的方法,本发明实施例还提供一种选取界面元素的装置100,图16所示为本发明实施例提供的选取界面元素的装置100的结构示意图,如图16所示,选取界面元素的装置100包括获取单元101和处理单元102。
获取单元101,用于获取用户在终端显示界面输入的按压操作,以及接收 用户在待选取目标界面元素所停留的停留位置处触发的离屏操作。
处理单元102,用于依据所述获取单元101获取的所述按压操作,获取所述按压操作的按压点所处位置,以及在所述按压点处由所述按压操作形成并垂直于终端显示界面的垂直向量。依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围。依据所述按压点所处位置,确定所述界面元素的停留位置。控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,并控制所述停留位置处同一时刻停留最多一个界面元素。在所述获取单元101接收到用户在待选取目标界面元素所停留的停留位置处触发的离屏操作时,运行所述目标界面元素。
其中,所述作用范围用于确定向所述按压点所在方向运动的界面元素。
可选的,所述处理单元102,具体采用如下方式依据所述按压点所处位置,确定所述界面元素的停留位置:
将所述按压点所处位置,确定为所述界面元素的停留位置。或将与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域,确定为所述界面元素的停留位置。
可选的,所述作用范围内的界面元素的数量为至少两个情况下,所述处理单元102确定的所述停留区域为至少两个。
可选的,所述处理单元102,具体采用如下方式依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围:
依据所述垂直向量的大小,确定半径。以所述按压点所处位置为圆心,依据所述半径确定圆形范围。将确定的所述圆形范围,确定为所述按压操作在所述终端显示界面上的作用范围。
可选的,所述处理单元102,具体采用如下方式控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动:
控制在所述作用范围内的界面元素向所述界面元素的停留位置运动过程中执行以下步骤,直至所述界面元素运动至所述停留位置:
获取所述作用范围内的界面元素前一时刻的位置坐标以及当前时刻的位置坐标。在所述当前时刻的位置坐标处重新绘制所述界面元素的绘图,并取消前一时刻的位置坐标处所述界面元素的绘图。
可选的,所述作用范围内的界面元素的数量为至少两个。所述处理单元102,具体采用如下方式控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,包括:
确定所述至少两个界面元素中每一界面元素的初始运动速度。确定所述至少两个界面元素中每一界面元素与所述界面元素的停留位置之间的距离。依据每一界面元素与所述界面元素的停留位置之间的距离、以及每一界面元素的初始运动速度,确定每一界面元素到达所述界面元素的停留位置的时间。调整到达时间相同的界面元素的运动速度,使每一界面元素到达所述界面元素的停留位置的时间不同。将调整后的运动速度作为被调整运动速度的界面元素的运动速度,将初始运动速度作为没有调整运动速度的界面元素的运动速度。控制所述至少两个界面元素中每一界面元素,以该界面元素对应的运动速度,向所述界面元素的停留位置运动。
可选的,所述处理单元102,具体采用如下方式控制所述停留位置处同一时刻停留最多一个界面元素,包括:
获取所述作用范围内的运动界面元素运动后的位置。在所述运动界面元素运动后的位置与所述停留位置重合的情况下,判断所述停留位置处是否已经停留有界面元素。若所述停留位置处已经停留有界面元素,则利用所述运动界面元素替换所述已经停留的界面元素。若所述停留位置处不存在已经停留的界面元素,则将所述运动界面元素停留在所述停留位置处。
可选的,所述处理单元102,还用于:利用所述运动界面元素替换所述已经停留的界面元素后,在所述作用范围内不再放置被替换且已经在所述停留位置处停留过的界面元素。
可选的,所述获取单元101还用于获取用户在退出区域触发的离屏操作。
所述处理单元102,还用于:在界面元素运动到所述停留位置处,且所述 获取单元101获取到用户在退出区域触发的离屏操作的情况下,不运行所述停留位置处的界面元素。其中,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域。
本发明实施例提供的选取界面元素的装置100具有实现上述方法实施例中涉及的界面元素选取过程中的所有功能,其具体实现过程可参阅上述实施例及附图的相关描述,在此不再赘述。
基于上述实施例提供的界面元素的方法,本发明实施例提供一种选取界面元素的装置200,图17所示为本发明实施例提供的选取界面元素的装置200的结构示意图,如图17所示,本发明实施例提供的选取界面元素的装置200包括检测单元201和控制单元202。
检测单元201,用于检测用户在终端显示界面输入的按压操作,以及检测用户在待选取目标界面元素运动到的停留位置处触发的离屏操作。
控制单元202,用于控制界面元素朝向所述检测单元201检测到的按压操作的按压点所处位置运动,其中,所述界面元素在终端显示界面上的位置不同于所述按压点所处位置。在待选取目标界面元素运动到预设停留位置处,且所述检测单元201检测到用户在所述停留位置处触发离屏操作的情况下,运行所述目标界面元素。
可选的,所述预设停留位置包括所述按压点所处位置。或者所述预设停留位置包括与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域。
可选的,所述界面元素的数量为至少两个,所述停留区域的数量为至少两个。
可选的,所述控制单元202具体采用如下方式控制界面元素朝向所述按压操作的按压点所处位置运动:
确定朝向所述按压操作的按压点所处位置运动的至少一个界面元素。确定所述至少一个界面元素的运动速度。确定所述至少一个界面元素的运动方向,所述运动方向为界面元素所处位置到所述预设停留位置的射线方向。控 制所述每一界面元素,以该界面元素对应的运动速度,沿该界面元素所处位置到所述预设停留位置的射线方向,朝向所述按压操作的按压点所处位置运动。
可选的,所述界面元素包括第一界面元素和第二界面元素。其中,所述第一界面元素到达所述预设停留位置的时间为第一时间。所述第二界面元素到达所述预设停留位置的时间为第二时间。所述第一时间与所述第二时间不同。
可选的,所述预设停留位置处同一时刻停留最多一个界面元素。
可选的,所述界面元素在所述终端显示界面上所处位置,位于所述终端显示界面上以所述按压点所处位置为圆心的圆形范围内。
可选的,所述检测单元201,还用于获取用户在退出区域触发的离屏操作。
所述控制单元202,还用于:在界面元素运动到所述预设停留位置处,且所述检测单元201检测到用户在退出区域触发离屏操作的情况下,不运行所述预设停留位置处的界面元素。其中,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域。
本发明实施例提供的选取界面元素的装置200具有实现上述方法实施例中涉及的界面元素选取过程中的所有功能,其具体实现过程可参阅上述实施例及附图的相关描述,在此不再赘述。
基于上述实施例提供的选取界面元素的方法,本发明实施例还提供一种终端300,图18所示为本发明实施例提供的终端300的结构示意图。如图18所示,本发明实施例提供的终端300包括输入设备301、输出设备302、处理器303、存储器304和总线305,其中,所述输入设备301、所述输出设备302、所述存储器304均通过所述总线305与所述处理器303连接。
所述输入设备301可以是触摸屏。
所述输出设备302可以是终端的屏幕。
所述处理器303可以是一个通用中央处理器(CPU),微处理器,特定应用集成电路application-specific integrated circuit(ASIC),或一个或多个用于 控制本发明方案程序执行的集成电路。计算机***中包括的一个或多个存储器,可以是只读存储器read-only memory(ROM)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器random access memory(RAM)或者可存储信息和指令的其他类型的动态存储设备,也可以是磁盘存储器。这些存储器通过总线与处理器相连接。
所述存储器304,如RAM,保存有操作***和执行本发明方案的程序。操作***是用于控制其他程序运行,管理***资源的程序。
所述总线305,可包括一通路,在计算机各个部件之间传送信息。
一种可能的设计中,所述存储器304,用于存储所述处理器303执行的程序代码。
所述输入设备301,用于获取用户在终端显示界面输入的按压操作,以及接收用户在待选取目标界面元素所停留的停留位置处触发的离屏操作。
所述输出设备302,用于输出所述界面元素。
所述处理器303,用于调用所述存储器304存储的程序,依据所述输入设备301获取到的所述按压操作。获取所述按压操作的按压点所处位置,以及在所述按压点处由所述按压操作形成并垂直于终端显示界面的垂直向量。依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围。依据所述按压点所处位置,确定所述界面元素的停留位置。控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,并控制所述停留位置处同一时刻停留最多一个界面元素。在所述输入设备301接收到用户在待选取目标界面元素所停留的停留位置处触发的离屏操作时,运行所述目标界面元素。
可选的,所述处理器303,具体采用如下方式依据所述按压点所处位置,确定所述界面元素的停留位置:
将所述按压点所处位置,确定为所述界面元素的停留位置。或将与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域,确定为所述界面元素的停留位置。
其中,所述作用范围内的界面元素的数量为至少两个。所述处理器303确定的所述停留区域为至少两个。
其中,所述处理器303,具体采用如下方式依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围:
依据所述垂直向量的大小,确定半径。以所述按压点所处位置为圆心,依据所述半径确定圆形范围。将确定的所述圆形范围,确定为所述按压操作在所述终端显示界面上的作用范围。
其中,所述处理器303,控制在所述作用范围内的界面元素向所述界面元素的停留位置运动过程中执行以下步骤,直至所述界面元素运动至所述停留位置:获取所述作用范围内的界面元素前一时刻的位置坐标以及当前时刻的位置坐标。在所述当前时刻的位置坐标处重新绘制所述界面元素的绘图,并取消前一时刻的位置坐标处所述界面元素的绘图,以控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动。
其中,所述作用范围内的界面元素的数量为至少两个。
所述处理器303,具体采用如下方式控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,包括:确定所述至少两个界面元素中每一界面元素的初始运动速度。确定所述至少两个界面元素中每一界面元素与所述界面元素的停留位置之间的距离。依据每一界面元素与所述界面元素的停留位置之间的距离、以及每一界面元素的初始运动速度,确定每一界面元素到达所述界面元素的停留位置的时间。调整到达时间相同的界面元素的运动速度,使每一界面元素到达所述界面元素的停留位置的时间不同。将调整后的运动速度作为被调整运动速度的界面元素的运动速度,将初始运动速度作为没有调整运动速度的界面元素的运动速度。控制所述至少两个界面元素中每一界面元素,以该界面元素对应的运动速度,向所述界面元素的停留位置运动。
其中,所述处理器303,具体采用如下方式控制所述停留位置处同一时刻停留最多一个界面元素,包括:获取所述作用范围内的运动界面元素运动后 的位置。在所述运动界面元素运动后的位置与所述停留位置重合的情况下,判断所述停留位置处是否已经停留有界面元素。若所述停留位置处已经停留有界面元素,则利用所述运动界面元素替换所述已经停留的界面元素。若所述停留位置处不存在已经停留的界面元素,则将所述运动界面元素停留在所述停留位置处。
可选的,所述处理器303,还用于:利用所述运动界面元素替换所述已经停留的界面元素后,在所述作用范围内不再放置被替换且已经在所述停留位置处停留过的界面元素。
可选的,所述输入设备301还用于获取用户在退出区域触发的离屏操作。
所述处理器303,还用于:在界面元素运动到所述停留位置处,且所述输入设备301获取到用户在退出区域触发的离屏操作的情况下,不运行所述停留位置处的界面元素。其中,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域。
另一种可能的设计中,所述存储器304,用于存储所述处理器303执行的程序代码。
所述输入设备301,用于检测用户在终端显示界面输入的按压操作,以及检测用户在待选取目标界面元素运动到的停留位置处触发的离屏操作。
所述输出设备302,用于输出所述界面元素。
所述处理器303,用于控制界面元素朝向所述输入设备301检测到的按压操作的按压点所处位置运动,其中,所述界面元素在终端显示界面上的位置不同于所述按压点所处位置。在待选取目标界面元素运动到预设停留位置处,且所述输入设备301检测到用户在所述停留位置处触发离屏操作的情况下,运行所述目标界面元素。
其中,所述预设停留位置包括所述按压点所处位置。或者所述预设停留位置包括与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域。
其中,所述界面元素的数量为至少两个,所述停留区域的数量为至少两 个。
其中,所述处理器303具体采用如下方式控制界面元素朝向所述按压操作的按压点所处位置运动:
确定朝向所述按压操作的按压点所处位置运动的至少一个界面元素。确定所述至少一个界面元素的运动速度。确定所述至少一个界面元素的运动方向,所述运动方向为界面元素所处位置到所述预设停留位置的射线方向。控制所述每一界面元素,以该界面元素对应的运动速度,沿该界面元素所处位置到所述预设停留位置的射线方向,朝向所述按压操作的按压点所处位置运动。
其中,所述界面元素包括第一界面元素和第二界面元素。所述第一界面元素到达所述预设停留位置的时间为第一时间。所述第二界面元素到达所述预设停留位置的时间为第二时间。所述第一时间与所述第二时间不同。
其中,所述预设停留位置处同一时刻停留最多一个界面元素。
其中,所述界面元素在所述终端显示界面上所处位置,位于所述终端显示界面上以所述按压点所处位置为圆心的圆形范围内。
可选的,所述输入设备301,还用于获取用户在退出区域触发的离屏操作。
所述处理器303,还用于在界面元素运动到所述预设停留位置处,且所述输入设备301检测到用户在退出区域触发离屏操作的情况下,不运行所述预设停留位置处的界面元素。其中,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域。
本发明实施例提供的选取界面元素的装置300具有实现上述方法实施例中涉及的界面元素选取过程中的所有功能,其具体实现过程可参阅上述实施例及附图的相关描述,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令处理器完成,所述的程序可以存储于计算机可读存储介质中,所述存储介质是非短暂性(英文:non-transitory)介质,例如随机存取存储器,只读存储器,快闪存储器,硬盘,固态硬盘,磁带(英文:magnetic  tape),软盘(英文:floppy disk),光盘(英文:optical disc)及其任意组合。
本发明是参照本发明实施例的方法和设备各自的流程图和方框图来描述的。应理解可由计算机程序指令实现流程图和方框图中的每一流程和方框、以及流程图和方框图中的流程和方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和方框图一个方框或多个方框中指定的功能的装置。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

Claims (51)

  1. 一种选取界面元素的方法,其特征在于,包括:
    获取用户在终端显示界面输入的按压操作;
    依据所述按压操作获取所述按压操作的按压点所处位置,以及在所述按压点处由所述按压操作形成并垂直于终端显示界面的垂直向量;
    依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围,其中,所述作用范围用于确定向所述按压点所在方向运动的界面元素;
    依据所述按压点所处位置,确定所述界面元素的停留位置;
    控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,并控制所述停留位置处同一时刻停留最多一个界面元素;
    接收用户在待选取目标界面元素所停留的停留位置处触发的离屏操作,并运行所述目标界面元素。
  2. 如权利要求1所述的方法,其特征在于,依据所述按压点所处位置,确定所述界面元素的停留位置,包括:
    将所述按压点所处位置,确定为所述界面元素的停留位置;或
    将与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域,确定为所述界面元素的停留位置。
  3. 如权利要求2所述的方法,其特征在于,所述作用范围内的界面元素的数量为至少两个;
    所述停留区域的数量为至少两个。
  4. 如权利要求1至3任一项所述的方法,其特征在于,依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围,包括:
    依据所述垂直向量的大小,确定半径;
    以所述按压点所处位置为圆心,依据所述半径确定圆形范围;
    将确定的所述圆形范围,确定为所述按压操作在所述终端显示界面上的作用范围。
  5. 如权利要求1至4任一项所述的方法,其特征在于,所述控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,包括:
    控制所述界面元素向所述界面元素的停留位置运动过程中执行以下步骤,直至所述界面元素运动至所述停留位置:
    获取所述界面元素前一时刻的位置坐标以及当前时刻的位置坐标;
    在所述当前时刻的位置坐标处重新绘制所述界面元素的绘图,并取消前一时刻的位置坐标处所述界面元素的绘图。
  6. 如权利要求1至5任一项所述的方法,其特征在于,位于所述作用范围内的界面元素的数量为至少两个;
    所述控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,包括:
    确定所述至少两个界面元素中每一界面元素的初始运动速度;
    确定所述至少两个界面元素中每一界面元素与所述界面元素的停留位置之间的距离;
    依据每一界面元素与所述界面元素的停留位置之间的距离、以及每一界面元素的初始运动速度,确定每一界面元素到达所述界面元素的停留位置的时间;
    调整到达时间相同的界面元素的运动速度,使每一界面元素到达所述界面元素的停留位置的时间不同;
    将调整后的运动速度作为被调整运动速度的界面元素的运动速度,将初始运动速度作为没有调整运动速度的界面元素的运动速度;
    控制所述至少两个界面元素中每一界面元素,以该界面元素对应的运动速度,向所述界面元素的停留位置运动。
  7. 如权利要求1至6任一项所述的方法,其特征在于,所述控制所述停留位置处同一时刻停留最多一个界面元素,包括:
    获取所述作用范围内的运动界面元素运动后的位置;
    在所述运动界面元素运动后的位置与所述停留位置重合的情况下,判断所述停留位置处是否已经停留有界面元素;
    若所述停留位置处已经停留有界面元素,则利用所述运动界面元素替换所述已经停留的界面元素;
    若所述停留位置处不存在已经停留的界面元素,则将所述运动界面元素停留在所述停留位置处。
  8. 如权利要求7所述的方法,其特征在于,利用所述运动界面元素替换所述已经停留的界面元素后,所述方法还包括:
    在所述作用范围内不再放置被替换且已经在所述停留位置处停留过的界面元素。
  9. 如权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:
    在界面元素运动到所述停留位置处,且获取到用户在退出区域触发的离屏操作的情况下,不运行所述停留位置处的界面元素;
    其中,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域。
  10. 一种选取界面元素的方法,其特征在于,包括:
    检测用户在终端显示界面输入的按压操作;
    控制界面元素朝向所述按压操作的按压点所处位置运动,其中,所述界面元素在终端显示界面上的位置不同于所述按压点所处位置;
    在待选取目标界面元素运动到预设停留位置处,且检测到用户在所述停留位置处触发离屏操作的情况下,运行所述目标界面元素。
  11. 如权利要求10所述的方法,其特征在于,所述预设停留位置包括所述按压点所处位置;或者
    所述预设停留位置包括与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域。
  12. 如权利要求11所述的方法,其特征在于,所述界面元素的数量为至 少两个;
    所述停留区域的数量为至少两个。
  13. 如权利要求10至12任一项所述的方法,其特征在于,所述控制界面元素朝向所述按压操作的按压点所处位置运动,包括:
    确定所述界面元素的运动速度;
    确定所述界面元素的运动方向,所述运动方向为所述界面元素所处位置到所述预设停留位置的射线方向;
    控制所述界面元素,以该界面元素对应的运动速度,沿该界面元素所处位置到所述预设停留位置的射线方向,朝向所述按压操作的按压点所处位置运动。
  14. 如权利要求10至13任一项所述的方法,其特征在于,所述界面元素包括第一界面元素和第二界面元素;
    其中,所述第一界面元素到达所述预设停留位置的时间为第一时间;
    所述第二界面元素到达所述预设停留位置的时间为第二时间;
    所述第一时间与所述第二时间不同。
  15. 如权利要求10至14任一项所述的方法,其特征在于,所述预设停留位置处同一时刻停留最多一个界面元素。
  16. 如权利要求10至15任一项所述的方法,其特征在于,所述界面元素在所述终端显示界面上所处位置,位于所述终端显示界面上以所述按压点所处位置为圆心的圆形范围内。
  17. 如权利要求10至16任一项所述的方法,其特征在于,所述方法还包括:
    在界面元素运动到预设停留位置处,且检测到用户在退出区域触发离屏操作的情况下,不运行所述预设停留位置处的界面元素;
    其中,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域。
  18. 一种选取界面元素的装置,其特征在于,包括:
    获取单元,用于获取用户在终端显示界面输入的按压操作,以及接收用户在待选取目标界面元素所停留的停留位置处触发的离屏操作;
    处理单元,用于依据所述获取单元获取的所述按压操作,获取所述按压操作的按压点所处位置,以及在所述按压点处由所述按压操作形成并垂直于终端显示界面的垂直向量;依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围;依据所述按压点所处位置,确定所述界面元素的停留位置;控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,并控制所述停留位置处同一时刻停留最多一个界面元素;在所述获取单元接收到用户在待选取目标界面元素所停留的停留位置处触发的离屏操作时,运行所述目标界面元素;
    其中,所述作用范围用于确定向所述按压点所在方向运动的界面元素。
  19. 如权利要求18所述的装置,其特征在于,所述处理单元,具体采用如下方式依据所述按压点所处位置,确定所述界面元素的停留位置:
    将所述按压点所处位置,确定为所述界面元素的停留位置;或
    将与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域,确定为所述界面元素的停留位置。
  20. 如权利要求19所述的装置,其特征在于,所述作用范围内的界面元素的数量为至少两个;
    所述处理单元确定的所述停留区域为至少两个。
  21. 如权利要求18至20任一项所述的装置,其特征在于,所述处理单元,具体采用如下方式依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围:
    依据所述垂直向量的大小,确定半径;
    以所述按压点所处位置为圆心,依据所述半径确定圆形范围;
    将确定的所述圆形范围,确定为所述按压操作在所述终端显示界面上的作用范围。
  22. 如权利要求18至21任一项所述的装置,其特征在于,所述处理单元,具体采用如下方式控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动:
    控制在所述作用范围内的界面元素向所述界面元素的停留位置运动过程中执行以下步骤,直至所述界面元素运动至所述停留位置:
    获取所述作用范围内的界面元素前一时刻的位置坐标以及当前时刻的位置坐标;
    在所述当前时刻的位置坐标处重新绘制所述界面元素的绘图,并取消前一时刻的位置坐标处所述界面元素的绘图。
  23. 如权利要求18至22任一项所述的装置,其特征在于,所述作用范围内的界面元素的数量为至少两个;
    所述处理单元,具体采用如下方式控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,包括:
    确定所述至少两个界面元素中每一界面元素的初始运动速度;
    确定所述至少两个界面元素中每一界面元素与所述界面元素的停留位置之间的距离;
    依据每一界面元素与所述界面元素的停留位置之间的距离、以及每一界面元素的初始运动速度,确定每一界面元素到达所述界面元素的停留位置的时间;
    调整到达时间相同的界面元素的运动速度,使每一界面元素到达所述界面元素的停留位置的时间不同;
    将调整后的运动速度作为被调整运动速度的界面元素的运动速度,将初始运动速度作为没有调整运动速度的界面元素的运动速度;
    控制所述至少两个界面元素中每一界面元素,以该界面元素对应的运动速度,向所述界面元素的停留位置运动。
  24. 如权利要求18至23任一项所述的装置,其特征在于,所述处理单元,具体采用如下方式控制所述停留位置处同一时刻停留最多一个界面元素, 包括:
    获取所述作用范围内的运动界面元素运动后的位置;
    在所述运动界面元素运动后的位置与所述停留位置重合的情况下,判断所述停留位置处是否已经停留有界面元素;
    若所述停留位置处已经停留有界面元素,则利用所述运动界面元素替换所述已经停留的界面元素;
    若所述停留位置处不存在已经停留的界面元素,则将所述运动界面元素停留在所述停留位置处。
  25. 如权利要求24所述的装置,其特征在于,所述处理单元,还用于:
    利用所述运动界面元素替换所述已经停留的界面元素后,在所述作用范围内不再放置被替换且已经在所述停留位置处停留过的界面元素。
  26. 如权利要求18至25任一项所述的装置,其特征在于,所述获取单元还用于获取用户在退出区域触发的离屏操作;
    所述处理单元,还用于:
    在界面元素运动到所述停留位置处,且所述获取单元获取到用户在退出区域触发的离屏操作的情况下,不运行所述停留位置处的界面元素;
    其中,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域。
  27. 一种选取界面元素的装置,其特征在于,包括:
    检测单元,用于检测用户在终端显示界面输入的按压操作,以及检测用户在待选取目标界面元素运动到的停留位置处触发的离屏操作;
    控制单元,用于控制界面元素朝向所述检测单元检测到的按压操作的按压点所处位置运动,其中,所述界面元素在终端显示界面上的位置不同于所述按压点所处位置;在待选取目标界面元素运动到预设停留位置处,且所述检测单元检测到用户在所述停留位置处触发离屏操作的情况下,运行所述目标界面元素。
  28. 如权利要求27所述的装置,其特征在于,所述预设停留位置包括所 述按压点所处位置;或者
    所述预设停留位置包括与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域。
  29. 如权利要求28所述的装置,其特征在于,所述界面元素的数量为至少两个,所述停留区域的数量为至少两个。
  30. 如权利要求27至29任一项所述的装置,其特征在于,所述控制单元具体采用如下方式控制界面元素朝向所述按压操作的按压点所处位置运动:
    确定朝向所述按压操作的按压点所处位置运动的至少一个界面元素;
    确定所述至少一个界面元素的运动速度;
    确定所述至少一个界面元素的运动方向,所述运动方向为界面元素所处位置到所述预设停留位置的射线方向;
    控制所述每一界面元素,以该界面元素对应的运动速度,沿该界面元素所处位置到所述预设停留位置的射线方向,朝向所述按压操作的按压点所处位置运动。
  31. 如权利要求27至30任一项所述的装置,其特征在于,所述界面元素包括第一界面元素和第二界面元素;
    其中,所述第一界面元素到达所述预设停留位置的时间为第一时间;
    所述第二界面元素到达所述预设停留位置的时间为第二时间;
    所述第一时间与所述第二时间不同。
  32. 如权利要求27至31任一项所述的装置,其特征在于,所述预设停留位置处同一时刻停留最多一个界面元素。
  33. 如权利要求27至32任一项所述的装置,其特征在于,所述界面元素在所述终端显示界面上所处位置,位于所述终端显示界面上以所述按压点所处位置为圆心的圆形范围内。
  34. 如权利要求27至33任一项所述的装置,其特征在于,
    所述检测单元,还用于获取用户在退出区域触发的离屏操作;
    所述控制单元,还用于:
    在界面元素运动到所述预设停留位置处,且所述检测单元检测到用户在退出区域触发离屏操作的情况下,不运行所述预设停留位置处的界面元素;
    其中,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域。
  35. 一种终端,其特征在于,包括输入设备、输出设备、处理器、存储器和总线,其中,所述输入设备、所述输出设备、所述存储器均通过所述总线与所述处理器连接,其中,
    所述存储器,用于存储所述处理器执行的程序代码;
    所述输入设备,用于获取用户在终端显示界面输入的按压操作,以及接收用户在待选取目标界面元素所停留的停留位置处触发的离屏操作;
    所述输出设备,用于输出所述界面元素;
    所述处理器,用于调用所述存储器存储的程序,依据所述输入设备获取到的所述按压操作;获取所述按压操作的按压点所处位置,以及在所述按压点处由所述按压操作形成并垂直于终端显示界面的垂直向量;依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围;依据所述按压点所处位置,确定所述界面元素的停留位置;控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,并控制所述停留位置处同一时刻停留最多一个界面元素;在所述输入设备接收到用户在待选取目标界面元素所停留的停留位置处触发的离屏操作时,运行所述目标界面元素。
  36. 如权利要求35所述的终端,其特征在于,所述处理器,具体采用如下方式依据所述按压点所处位置,确定所述界面元素的停留位置:
    将所述按压点所处位置,确定为所述界面元素的停留位置;或
    将与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域,确定为所述界面元素的停留位置。
  37. 如权利要求36所述的终端,其特征在于,所述作用范围内的界面元 素的数量为至少两个;
    所述处理器确定的所述停留区域为至少两个。
  38. 如权利要求35至37任一项所述的终端,其特征在于,所述处理器,具体采用如下方式依据所述按压点所处位置以及所述垂直向量的大小,确定所述按压操作在所述终端显示界面上的作用范围:
    依据所述垂直向量的大小,确定半径;
    以所述按压点所处位置为圆心,依据所述半径确定圆形范围;
    将确定的所述圆形范围,确定为所述按压操作在所述终端显示界面上的作用范围。
  39. 如权利要求35至38任一项所述的终端,其特征在于,所述处理器,具体采用如下方式控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动:
    控制在所述作用范围内的界面元素向所述界面元素的停留位置运动过程中执行以下步骤,直至所述界面元素运动至所述停留位置:
    获取所述作用范围内的界面元素前一时刻的位置坐标以及当前时刻的位置坐标;
    在所述当前时刻的位置坐标处重新绘制所述界面元素的绘图,并取消前一时刻的位置坐标处所述界面元素的绘图。
  40. 如权利要求35至39任一项所述的终端,其特征在于,所述作用范围内的界面元素的数量为至少两个;
    所述处理器,具体采用如下方式控制位于所述作用范围内的界面元素向所述界面元素的停留位置运动,包括:
    确定所述至少两个界面元素中每一界面元素的初始运动速度;
    确定所述至少两个界面元素中每一界面元素与所述界面元素的停留位置之间的距离;
    依据每一界面元素与所述界面元素的停留位置之间的距离、以及每一界面元素的初始运动速度,确定每一界面元素到达所述界面元素的停留位置的 时间;
    调整到达时间相同的界面元素的运动速度,使每一界面元素到达所述界面元素的停留位置的时间不同;
    将调整后的运动速度作为被调整运动速度的界面元素的运动速度,将初始运动速度作为没有调整运动速度的界面元素的运动速度;
    控制所述至少两个界面元素中每一界面元素,以该界面元素对应的运动速度,向所述界面元素的停留位置运动。
  41. 如权利要求35至40任一项所述的终端,其特征在于,所述处理器,具体采用如下方式控制所述停留位置处同一时刻停留最多一个界面元素,包括:
    获取所述作用范围内的运动界面元素运动后的位置;
    在所述运动界面元素运动后的位置与所述停留位置重合的情况下,判断所述停留位置处是否已经停留有界面元素;
    若所述停留位置处已经停留有界面元素,则利用所述运动界面元素替换所述已经停留的界面元素;
    若所述停留位置处不存在已经停留的界面元素,则将所述运动界面元素停留在所述停留位置处。
  42. 如权利要求41所述的终端,其特征在于,所述处理器,还用于:
    利用所述运动界面元素替换所述已经停留的界面元素后,在所述作用范围内不再放置被替换且已经在所述停留位置处停留过的界面元素。
  43. 如权利要求35至42任一项所述的终端,其特征在于,所述输入设备还用于获取用户在退出区域触发的离屏操作;
    所述处理器,还用于:
    在界面元素运动到所述停留位置处,且所述输入设备获取到用户在退出区域触发的离屏操作的情况下,不运行所述停留位置处的界面元素;
    其中,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域。
  44. 一种终端,其特征在于,包括输入设备、输出设备、处理器、存储器和总线,其中,所述输入设备、所述输出设备、所述存储器均通过所述总线与所述处理器连接,其中,
    所述存储器,用于存储所述处理器执行的程序代码;
    所述输入设备,用于检测用户在终端显示界面输入的按压操作,以及检测用户在待选取目标界面元素运动到的停留位置处触发的离屏操作;
    所述输出设备,用于输出所述界面元素;
    所述处理器,用于控制界面元素朝向所述输入设备检测到的按压操作的按压点所处位置运动,其中,所述界面元素在终端显示界面上的位置不同于所述按压点所处位置;在待选取目标界面元素运动到预设停留位置处,且所述输入设备检测到用户在所述停留位置处触发离屏操作的情况下,运行所述目标界面元素。
  45. 如权利要求44所述的终端,其特征在于,所述预设停留位置包括所述按压点所处位置;或者
    所述预设停留位置包括与所述按压点所处位置之间距离小于等于设定阈值位置处的停留区域。
  46. 如权利要求45所述的终端,其特征在于,所述界面元素的数量为至少两个,所述停留区域的数量为至少两个。
  47. 如权利要求44至46任一项所述的终端,其特征在于,所述处理器具体采用如下方式控制界面元素朝向所述按压操作的按压点所处位置运动:
    确定朝向所述按压操作的按压点所处位置运动的至少一个界面元素;
    确定所述至少一个界面元素的运动速度;
    确定所述至少一个界面元素的运动方向,所述运动方向为界面元素所处位置到所述预设停留位置的射线方向;
    控制所述每一界面元素,以该界面元素对应的运动速度,沿该界面元素所处位置到所述预设停留位置的射线方向,朝向所述按压操作的按压点所处位置运动。
  48. 如权利要求44至47任一项所述的终端,其特征在于,所述界面元素包括第一界面元素和第二界面元素;
    其中,所述第一界面元素到达所述预设停留位置的时间为第一时间;
    所述第二界面元素到达所述预设停留位置的时间为第二时间;
    所述第一时间与所述第二时间不同。
  49. 如权利要求44至48任一项所述的终端,其特征在于,所述预设停留位置处同一时刻停留最多一个界面元素。
  50. 如权利要求44至49任一项所述的终端,其特征在于,所述界面元素在所述终端显示界面上所处位置,位于所述终端显示界面上以所述按压点所处位置为圆心的圆形范围内。
  51. 如权利要求44至50任一项所述的终端,其特征在于,
    所述输入设备,还用于获取用户在退出区域触发的离屏操作;
    所述处理器,还用于在界面元素运动到所述预设停留位置处,且所述输入设备检测到用户在退出区域触发离屏操作的情况下,不运行所述预设停留位置处的界面元素;
    其中,所述退出区域为用户在不需要选取界面元素的情况下触发离屏操作的区域。
CN201680059609.3A 2016-04-27 2016-04-27 一种选取界面元素的方法、装置及终端 Active CN108351717B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2016/080375 WO2017185264A1 (zh) 2016-04-27 2016-04-27 一种选取界面元素的方法、装置及终端

Publications (2)

Publication Number Publication Date
CN108351717A true CN108351717A (zh) 2018-07-31
CN108351717B CN108351717B (zh) 2020-07-07

Family

ID=60160646

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201680059609.3A Active CN108351717B (zh) 2016-04-27 2016-04-27 一种选取界面元素的方法、装置及终端

Country Status (2)

Country Link
CN (1) CN108351717B (zh)
WO (1) WO2017185264A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116048361A (zh) * 2022-06-24 2023-05-02 荣耀终端有限公司 交互方法、可读存储介质和电子设备

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101071379A (zh) * 2007-03-21 2007-11-14 腾讯科技(深圳)有限公司 一种动态调整用户界面元素的方法及***
US20080098331A1 (en) * 2005-09-16 2008-04-24 Gregory Novick Portable Multifunction Device with Soft Keyboards
JP2009266127A (ja) * 2008-04-28 2009-11-12 Toshiba Corp 情報処理装置、表示制御方法およびプログラム
CN102375588A (zh) * 2010-08-19 2012-03-14 上海博泰悦臻电子设备制造有限公司 通过电子设备屏幕的手势控制设备操作的方法和装置
US20120303603A1 (en) * 2011-05-25 2012-11-29 Miyoung Kim Mobile terminal and controlling method thereof
US20130169549A1 (en) * 2011-12-29 2013-07-04 Eric T. Seymour Devices, Methods, and Graphical User Interfaces for Providing Multitouch Inputs and Hardware-Based Features Using a Single Touch Input
CN103713809A (zh) * 2012-09-29 2014-04-09 ***通信集团公司 一种触摸屏环形菜单动态生成方法及装置
US20140289669A1 (en) * 2012-06-19 2014-09-25 Huawei Device Co., Ltd. User Interface Icon Management Method and Touch Device
CN104219714A (zh) * 2014-08-22 2014-12-17 小米科技有限责任公司 移动路由器的流量控制方法及装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102662573B (zh) * 2012-03-24 2016-04-27 上海量明科技发展有限公司 通过触压获得选择项的方法及终端
KR20140033839A (ko) * 2012-09-11 2014-03-19 삼성전자주식회사 터치스크린을 구비한 단말에서 한 손을 이용한 사용자 인터페이스 방법 및 장치
CN104252303A (zh) * 2013-06-27 2014-12-31 福建省辉锐材料科技有限公司 一种基于压感信息操控游戏的方法及***
CN105302455B (zh) * 2015-09-29 2017-08-29 广东欧珀移动通信有限公司 一种界面操作方法及终端
CN105159505B (zh) * 2015-09-29 2019-03-15 Oppo广东移动通信有限公司 一种界面操作方法及终端

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080098331A1 (en) * 2005-09-16 2008-04-24 Gregory Novick Portable Multifunction Device with Soft Keyboards
CN101071379A (zh) * 2007-03-21 2007-11-14 腾讯科技(深圳)有限公司 一种动态调整用户界面元素的方法及***
CN100498701C (zh) * 2007-03-21 2009-06-10 腾讯科技(深圳)有限公司 一种动态调整用户界面元素的方法及***
JP2009266127A (ja) * 2008-04-28 2009-11-12 Toshiba Corp 情報処理装置、表示制御方法およびプログラム
CN102375588A (zh) * 2010-08-19 2012-03-14 上海博泰悦臻电子设备制造有限公司 通过电子设备屏幕的手势控制设备操作的方法和装置
US20120303603A1 (en) * 2011-05-25 2012-11-29 Miyoung Kim Mobile terminal and controlling method thereof
US20130169549A1 (en) * 2011-12-29 2013-07-04 Eric T. Seymour Devices, Methods, and Graphical User Interfaces for Providing Multitouch Inputs and Hardware-Based Features Using a Single Touch Input
US20140289669A1 (en) * 2012-06-19 2014-09-25 Huawei Device Co., Ltd. User Interface Icon Management Method and Touch Device
CN103713809A (zh) * 2012-09-29 2014-04-09 ***通信集团公司 一种触摸屏环形菜单动态生成方法及装置
CN104219714A (zh) * 2014-08-22 2014-12-17 小米科技有限责任公司 移动路由器的流量控制方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116048361A (zh) * 2022-06-24 2023-05-02 荣耀终端有限公司 交互方法、可读存储介质和电子设备
CN116048361B (zh) * 2022-06-24 2024-04-12 荣耀终端有限公司 交互方法、可读存储介质和电子设备

Also Published As

Publication number Publication date
WO2017185264A1 (zh) 2017-11-02
CN108351717B (zh) 2020-07-07

Similar Documents

Publication Publication Date Title
CN105204745B (zh) 用于移动终端的截屏方法和装置
CN106134176B (zh) 用于多焦点成像的***和方法
EP3273334A1 (en) Information processing method, terminal and computer storage medium
EP2592537B1 (en) Method and apparatus for designating entire area using partial area touch in a portable equipment
CN108255304A (zh) 基于增强现实的视频数据处理方法、装置和存储介质
WO2015000393A1 (zh) 屏幕分享方法及装置
CN105704375B (zh) 一种图像处理的方法、终端及计算机可读存储介质
CN106484098B (zh) 用户界面的实时交互操作***和方法
KR20130011437A (ko) 휴대용 단말기에서 아이콘 관리 방법 및 장치
CN110102044B (zh) 基于智能手环的游戏控制方法、智能手环及存储介质
EP2887191A1 (en) Picture display processing method and device
CN105741232B (zh) 用于图像编辑的基于深度图的对象的自动按比例缩放
CN105975142A (zh) 图标移动方法和装置
CN105739817B (zh) 一种图标隐藏的方法、装置及移动终端
CN113262483A (zh) 虚拟物品的操作控制方法、装置和电子设备
CN106303652A (zh) 一种界面元素的绘制方法及装置
CN102918477A (zh) 装置、方法、计算机程序和用户接口
JP2020098638A (ja) トリガ領域
CN108596079A (zh) 手势识别方法、装置及电子设备
CN105760458A (zh) 一种图片处理方法及电子设备
CN108156384A (zh) 图像处理方法、装置、电子设备及介质
CN104915053B (zh) 一种界面控件的位置确定方法和装置
CN108351717A (zh) 一种选取界面元素的方法、装置及终端
CN109313531A (zh) 一种查看应用程序的图形用户界面、方法及终端
CN106775217B (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
GR01 Patent grant
GR01 Patent grant