一种界面元素移动的方法和装置与流程

文档序号:12963115阅读:126来源:国知局
一种界面元素移动的方法和装置与流程

本发明涉及通信技术领域,特别涉及一种界面元素移动的方法和装置。



背景技术:

随着科学技术的发展,移动终端的数量越来越多,终端屏幕也逐渐变大,界面元素的移动对用户造成了一定的困扰,比如手机上app图标的移动。目前,界面元素移动的方法主要是通过手指拖拽来实现的,但是,对于大屏幕的终端而言,通过手指拖拽精确移动界面元素十分费劲。可见,移动终端精确移动界面元素操作不方便。



技术实现要素:

本发明实施例的目的在于提供一种界面元素移动的方法和装置,解决了移动终端精确移动界面元素操作不方便的问题。

为了达到上述目的,本发明实施例提供一种界面元素移动的方法,包括:

读取目标界面元素的原始坐标;

接收用户输入的触碰操作,读取所述触碰操作所触碰的区域中的触碰点的坐标;

将所述原始坐标指向所述触碰点的坐标的方向设置为所述目标界面元素的移动方向;

设置所述目标界面元素的移动速度;

按照所述移动方向和移动速度控制所述目标界面元素移动。

本发明实施例还提供一种界面元素移动的装置,包括:

读取模块,用于读取目标界面元素的原始坐标;

接收模块,用于接收用户输入的触碰操作,读取所述触碰操作所触碰的区域中的触碰点的坐标;

第一设置模块,用于将所述原始坐标指向所述触碰点的坐标的方向设置为所述目标界面元素的移动方向;

第二设置模块,用于设置所述目标界面元素的移动速度;

移动模块,用于按照所述移动方向和移动速度控制所述目标界面元素移动。

本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行的一个或多个程序,所述一个或多个程序被所述计算机执行时使所述计算机执行如上述提供的一种界面元素移动的方法。

上述技术方案中的一个技术方案具有如下优点或有益效果:

本发明实施例中通过检测触碰点的坐标和压力的大小来确定界面的移动方向和移动速度,移动速度为与触碰点的压力值关联的移动速度,使移动终端精确移动界面元素操作更加方便。

附图说明

图1为本实施例提供一种界面元素移动的方法;

图2为本实施例提供一种界面元素移动的方法;

图3为本实施例提供一种界面元素移动的方法;

图4为本实施例提供一种界面元素移动的装置;

图5为本实施例提供一种界面元素移动的装置;

图6为本实施例提供一种界面元素移动的装置。

具体实施方式

为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。

如图1所示,本发明实施例提供一种界面元素移动的方法,包括以下步骤:

步骤101、读取目标界面元素的原始坐标。

可选的,所述目标界面元素为系统默认设置的界面元素或响应用户输入的操作而选择的界面元素。

其中,系统默认设置的界面元素可以默认设置界面中部分元素为可移动 的,也可以为响应用户输入的操作而选择的界面元素。用户输入的操作可以是用户对界面元素进行标记,根据自己的习惯将界面中的元素标记为可移动的或者标记为不可移动的。读取界面元素的原始坐标的过程可以是以界面上或者界面外任意一点为原点建立直角坐标系,然后根据所建立的直角坐标系得到界面元素的原始坐标。

步骤102、接收用户输入的触碰操作,读取所述触碰操作所触碰的区域中的触碰点的坐标。

其中,用户输入的触碰操作可以是按压界面的操作或者触摸屏幕的操作。每次按压或者触碰都会在界面上有一定的区域大小,然后在得到的界面区域中获取任意一点坐标作为触碰点的坐标,所获取的触碰点的坐标的参考坐标系与步骤101建立的坐标系一致。

步骤103、将所述原始坐标指向所述触碰点的坐标的方向设置为所述目标界面元素的移动方向。

其中,设置界面元素的移动方向是根据两点的坐标来确定方向向量,所述移动方向是从原始坐标点指向触碰点的坐标。所述方向向量的确定,例如界面的原始坐标为(x1,y1),触碰点的坐标为(x2,y2),则移动方向向量为(x2-x1,y2-y1)。

步骤104、设置所述目标界面元素的移动速度。

步骤105、按照所述移动方向和移动速度控制所述目标界面元素移动。

本实施例中,通过获取界面元素的移动方向和界面元素的移动速度来实现界面元素的移动,达到了界面移动方便的技术效果。

如图2所示,本发明实施例提供一种界面元素移动的方法,包括以下步骤:

步骤201、读取目标界面元素的原始坐标。

可选的,所述目标界面元素为系统默认设置的界面元素或响应用户输入的操作而选择的界面元素。

其中,系统默认设置的界面元素可以默认设置界面中部分元素为可移动的,也可以为响应用户输入的操作而选择的界面元素,用户输入的操作可以是用户对界面元素进行标记,根据自己的习惯将界面中的元素标记为可移动的或者标记为不可移动的。读取界面元素的原始坐标的过程可以是以界面上或者界 面外任意一点为原点建立直角坐标系,然后根据所建立的直角坐标系得到界面元素的原始坐标。

步骤202、接收用户输入的触碰操作,读取所述触碰操作所触碰的区域中的触碰点的坐标。

其中,用户输入的触碰操作可以是按压界面的操作或者触摸屏幕的操作。每次按压或者触碰都会在界面上有一定的区域大小,然后在得到的界面区域中获取任意一点坐标作为触碰点的坐标,所获取的触碰点的坐标的参考坐标系与步骤201建立的坐标系一致。

步骤203、将所述原始坐标指向所述触碰点的坐标的方向设置为所述目标界面元素的移动方向。

其中,设置界面元素的移动方向是根据两点的坐标来确定方向向量,所述移动方向是从原始坐标点指向触碰点的坐标。所述方向向量的确定,例如界面的原始坐标为(x1,y1),触碰点的坐标为(x2,y2),则移动方向向量为(x2-x1,y2-y1)。

步骤204、获取所述触碰点的第一当前压力值。

其中,所述触碰点的第一压力值为当触碰屏幕的时刻的压力值,第一压力值的获取过程为实时获取,获取的时间间隔可以为0.1微妙,或者更短。

步骤205、判断所述触碰点的第一当前压力值大于或者等于是否预先设置的压力阈值。

其中,所述预先的压力阈值为经验值,可以为0.1牛顿、0.2牛顿等等。

步骤206、若所述触碰点的第一当前压力值大于或者等于所述压力阈值,将所述目标界面元素的移动速度设置与所述触碰点的压力值关联的移动速度。

可选的,读取所述触碰点的第二当前压力值,并计算所述第二当前压力值与所述压力阈值的压力差值,将所述压力差值与预设速度的积作为所述目标界面元素的当前移动速度。

其中,触碰点的第二当前压力值为判断触碰点的第一当前压力值大于或者等于所述压力阈值的时刻的压力值,第二当前压力值与第一当前压力值的时间间隔非常短,可以为0.1微妙或者更少。将所述目标界面元素的移动速度设置与所述触碰点的压力值关联的移动速度,这种关联关系可以是线性关联,例如: 移动速度随这压力差值的增加而线性增加,将所述压力差值与预设速度的积作为所述目标界面元素的当前移动速度。这种关联关系也可以是非线性关系,即移动速度随着压力差值的增大而非线性增加。

步骤207、按照所述移动方向和移动速度控制所述目标界面元素移动。

本实施例中,通过获取界面元素的移动方向和界面元素的移动速度来实现界面元素的移动,并且对移动速度与压力值的大小进行了关联,从而达到了界面方便控制移动速度来进行界面元素的移动的技术效果。

如图3所示,本发明实施例提供一种界面元素移动的方法,包括以下步骤:

步骤301、读取目标界面元素的原始坐标。

可选的,所述目标界面元素为系统默认设置的界面元素或响应用户输入的操作而选择的界面元素。

其中,系统默认设置的界面元素可以默认设置界面中部分元素为可移动的,也可以为响应用户输入的操作而选择的界面元素,用户输入的操作可以是用户对界面元素进行标记,根据自己的习惯将界面中的元素标记为可移动的或者标记为不可移动的。读取界面元素的原始坐标的过程可以是以界面上或者界面外任意一点为原点建立直角坐标系,然后根据所建立的直角坐标系得到界面元素的原始坐标。

步骤302、接收用户输入的触碰操作,读取所述触碰操作所触碰的区域中的触碰点的坐标。

其中,用户输入的触碰操作可以是按压界面的操作或者触摸屏幕的操作。每次按压或者触碰都会在界面上有一定的区域大小,然后在得到的界面区域中获取任意一点坐标作为触碰点的坐标,所获取的触碰点的坐标的参考坐标系与步骤301建立的坐标系一致。

步骤303、将所述原始坐标指向所述触碰点的坐标的方向设置为所述目标界面元素的移动方向。

其中,设置界面元素的移动方向是根据两点的坐标来确定方向向量,所述移动方向是从原始坐标点指向触碰点的坐标。所述方向向量的确定,例如界面的原始坐标为(x1,y1),触碰点的坐标为(x2,y2),则移动方向向量为(x2-x1,y2-y1)。

步骤304、检测所述触碰操作的触碰时长,当所述触碰时长大于或者等于预设时长时,将预设速度设置为所述目标界面元素的移动速度。

其中,用触碰操作的触碰时长来设置目标界面的移动速度可以适用于移动终端没有压力感应装置的情况,也可以适用移动终端有压力感应装置的情况,当检测到触碰点的时长大于预设时长时,则移动速度为预设的速度。所述时长为经验值,根据不用用户的体验而改变,可以为3.1秒、3.2秒等等。

步骤305、按照所述移动方向和移动速度控制所述目标界面元素移动。

本实施例中,通过获取界面元素的移动方向和界面元素的移动速度来实现界面元素的移动,设置时长阈值来达到预先设置的移动速度,从而达到了没有压力感应装置移动终端可以方便地进行界面移动的技术效果。

如图4所示,本发明实施例提供一种界面元素移动的装置,包括:

读取模块41、用于读取目标界面元素的原始坐标。

可选的,所述目标界面元素为系统默认设置的界面元素或响应用户输入的操作而选择的界面元素。

其中,系统默认设置的界面元素可以默认设置界面中部分元素为可移动的,也可以为响应用户输入的操作而选择的界面元素,用户输入的操作可以是用户对界面元素进行标记,根据自己的习惯将界面中的元素标记为可移动的或者标记为不可移动的。读取界面元素的原始坐标的过程可以是以界面上或者界面外任意一点为原点建立直角坐标系,然后根据所建立的直角坐标系得到界面元素的原始坐标。

接收模块42、用于接收用户输入的触碰操作,读取所述触碰操作所触碰的区域中的触碰点的坐标。

其中,用户输入的触碰操作可以是按压界面的操作或者触摸屏幕的操作。每次按压或者触碰都会在界面上有一定的区域大小,然后在得到的界面区域中获取任意一点坐标作为触碰点的坐标,所获取的触碰点的坐标的参考坐标系与读取模块41建立的坐标系一致。

第一设置模块43、用于将所述原始坐标指向所述触碰点的坐标的方向设置为所述目标界面元素的移动方向。

其中,设置界面元素的移动方向是根据两点的坐标来确定方向向量,所述 移动方向是从原始坐标点指向触碰点的坐标。所述方向向量的确定,例如界面的原始坐标为(x1,y1),触碰点的坐标为(x2,y2),则移动方向向量为(x2-x1,y2-y1)。

第二设置模块44、用于设置所述目标界面元素的移动速度。

移动模块45、用于按照所述移动方向和移动速度控制所述目标界面元素移动。

本实施例中,通过获取界面元素的移动方向和界面元素的移动速度来实现界面元素的移动,达到了界面移动方便的技术效果。

如图5所示,本发明实施例提供一种界面元素移动的装置,包括:

读取模块51、用于读取目标界面元素的原始坐标。

可选的,所述目标界面元素为系统默认设置的界面元素或响应用户输入的操作而选择的界面元素。

其中,系统默认设置的界面元素可以默认设置界面中部分元素为可移动的,也可以为响应用户输入的操作而选择的界面元素,用户输入的操作可以是用户对界面元素进行标记,根据自己的习惯将界面中的元素标记为可移动的或者标记为不可移动的。读取界面元素的原始坐标的过程可以是以界面上或者界面外任意一点为原点建立直角坐标系,然后根据所建立的直角坐标系得到界面元素的原始坐标。

接收模块52、用于接收用户输入的触碰操作,读取所述触碰操作所触碰的区域中的触碰点的坐标。

其中,用户输入的触碰操作可以是按压界面的操作或者触摸屏幕的操作。每次按压或者触碰都会在界面上有一定的区域大小,然后在得到的界面区域中获取任意一点坐标作为触碰点的坐标,所获取的触碰点的坐标的参考坐标系与读取模块51建立的坐标系一致。

第一设置模块53、将所述原始坐标指向所述触碰点的坐标的方向设置为所述目标界面元素的移动方向。

其中,设置界面元素的移动方向是根据两点的坐标来确定方向向量,所述移动方向是从原始坐标点指向触碰点的坐标。所述方向向量的确定,例如界面的原始坐标为(x1,y1),触碰点的坐标为(x2,y2),则移动方向向量为(x2 -x1,y2-y1)。

获取单元54、用于获取所述触碰点的第一当前压力值。

其中,所述触碰点的第一压力值为当触碰屏幕的时刻的压力值,第一压力值的获取过程为实时获取,获取的时间间隔可以为0.1微妙,或者更短。

判断单元55、判断所述触碰点的第一当前压力值大于或者等于是否预先设置的压力阈值。

其中,所述预先的压力阈值为经验值,可以为0.1牛顿、0.2牛顿等等。

关联单元56、若所述触碰点的第一当前压力值大于或者等于所述压力阈值,将所述目标界面元素的移动速度设置与所述触碰点的压力值关联的移动速度。

可选的,读取所述触碰点的第二当前压力值,并计算所述第二当前压力值与所述压力阈值的压力差值,将所述压力差值与预设速度的积作为所述目标界面元素的当前移动速度。

其中,触碰点的第二当前压力值为判断触碰点的第一当前压力值大于或者等于所述压力阈值的时刻的压力值,第二当前压力值与第一当前压力值的时间间隔非常短,可以为0.1微妙或者更少。将所述目标界面元素的移动速度设置与所述触碰点的压力值关联的移动速度,这种关联关系可以是线性关联,例如:移动速度随这压力差值的增加而线性增加,将所述压力差值与预设速度的积作为所述目标界面元素的当前移动速度。这种关联关系也可以是非线性关系,即移动速度随着压力差值的增大而非线性增加。

移动模块57、用于按照所述移动方向和移动速度控制所述目标界面元素移动。

本实施例中,通过获取界面元素的移动方向和界面元素的移动速度来实现界面元素的移动,并且对移动速度与压力值的大小进行了关联,从而达到了界面方便控制移动速度来进行界面元素的移动的技术效果。

如图6所示,本发明实施例提供一种界面元素移动的装置,包括:

读取模块61、读取目标界面元素的原始坐标。

可选的,所述目标界面元素为系统默认设置的界面元素或响应用户输入的操作而选择的界面元素。

其中,系统默认设置的界面元素可以默认设置界面中部分元素为可移动的,也可以为响应用户输入的操作而选择的界面元素,用户输入的操作可以是用户对界面元素进行标记,根据自己的习惯将界面中的元素标记为可移动的或者标记为不可移动的。读取界面元素的原始坐标的过程可以是以界面上或者界面外任意一点为原点建立直角坐标系,然后根据所建立的直角坐标系得到界面元素的原始坐标。

接收模块62、接收用户输入的触碰操作,读取所述触碰操作所触碰的区域中的触碰点的坐标。

其中,用户输入的触碰操作可以是按压界面的操作或者触摸屏幕的操作。每次按压或者触碰都会在界面上有一定的区域大小,然后在得到的界面区域中获取任意一点坐标作为触碰点的坐标,所获取的触碰点的坐标的参考坐标系与读取模块61建立的坐标系一致。

第一设置模块63、将所述原始坐标指向所述触碰点的坐标的方向设置为所述目标界面元素的移动方向。

其中,设置界面元素的移动方向是根据两点的坐标来确定方向向量,所述移动方向是从原始坐标点指向触碰点的坐标。所述方向向量的确定,例如界面的原始坐标为(x1,y1),触碰点的坐标为(x2,y2),则移动方向向量为(x2-x1,y2-y1)。

检测单元64、检测所述触碰操作的触碰时长,当所述触碰时长大于或者等于预设时长时,将预设速度设置为所述目标界面元素的移动速度。

其中,用触碰操作的触碰时长来设置目标界面的移动速度可以适用于移动终端没有压力感应装置的情况,也可以适用移动终端有压力感应装置的情况,当检测到触碰点的时长大于预设时长时,则移动速度为预设的速度。所述时长为经验值,根据不用用户的体验而改变,可以为3.1秒、3.2秒等等。

移动模块65、按照所述移动方向和移动速度控制所述目标界面元素移动。

本实施例中,通过获取界面元素的移动方向和界面元素的移动速度来实现界面元素的移动,设置时长阈值来达到预先设置的移动速度,从而达到了没有压力感应装置移动终端可以方便地进行界面移动的技术效果。

本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤 是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读取介质中,该程序在执行时,包括以下步骤:读取目标界面元素的原始坐标;

接收用户输入的触碰操作,读取所述触碰操作所触碰的区域中的触碰点的坐标;

将所述原始坐标指向所述触碰点的坐标的方向设置为所述目标界面元素的移动方向;

设置所述目标界面元素的移动速度;

按照所述移动方向和移动速度控制所述目标界面元素移动。

可选的,所述设置所述目标界面元素的移动速度,包括:

获取所述触碰点的第一当前压力值;

判断所述触碰点的第一当前压力值大于或者等于是否预先设置的压力阈值;

若所述触碰点的第一当前压力值大于或者等于所述压力阈值,将所述目标界面元素的移动速度设置与所述触碰点的压力值关联的移动速度。

可选的,所述将所述目标界面元素的移动速度设置与所述触碰点的压力值关联的移动速度,包括:

读取所述触碰点的第二当前压力值,并计算所述第二当前压力值与所述压力阈值的压力差值;

将所述压力差值与预设速度的积作为所述目标界面元素的当前移动速度。

可选的,所述设置所述目标界面元素的移动速度,包括:

检测所述触碰操作的触碰时长,当所述触碰时长大于或者等于预设时长时,将预设速度设置为所述目标界面元素的移动速度。

可选的,所述目标界面元素,包括:

系统默认设置的界面元素或响应用户输入的操作而选择的界面元素。

所述的存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1