控制图标的方法和终端与流程

文档序号:14750599发布日期:2018-06-22 13:01阅读:199来源:国知局

本发明涉及通讯领域,尤其涉及控制图标的方法和终端。



背景技术:

在终端的界面中,例如智能手机或电脑的界面,一般都设置有文件夹和各种应用程序或文件,用户可以通过文件夹去管理应用程序或文件,同时,用户也可以通过应用程序或文件的拖动操作来新建文件夹和重新调整界面上的图标布局。

控制图片的操作有很多种,例如有两种操作分别为:第一操作,第二操作。假设第一操作为替换/挤开操作,第二操作为新建文件夹合并图标的操作(简称合并操作)。称执行操作的两个图标分别为第一图标和第二图标。目前对这两种操作的判定方式一般为:长按第一图标,进入编辑模式;将第一图标向第二图标拖动,当拖动速度低于设定值时,系统判定为停留状态,若该第一图标与第二图标的距离小于第一预置距离,大于第二预置距离,且处于停留状态时,执行第一操作,该第一图标将第二图标替换或挤开;当距离小于第二预置距离且判定处于停留状态时,执行第二操作,新建一个文件夹将该第一图标与第二图标都放在该新建的文件夹中。

但是,在实际应用中,需要对第一图标和第二图标执行第二操作时,因为拖动图标总有由远及近的过程,经过第一预置距离与第二预置距离之间的距离区间时,容易使第一图标被捕获从而与第二图标进行第一操作,即产生了与用户期望不同的误操作,则可能需要用户多次尝试才能成功的实现第二操作。



技术实现要素:

本发明实施例提供了控制图标的方法和终端,用于在不影响用户现有操作习惯的前提下,解决在用户拖动图标时,终端误响应的问题。

本发明实施例第一方面提供了一种控制图标的方法,用于显示了第一图标和第二图标的终端,所述方法包括:

检测用户的第一输入;

响应于检测到的所述第一输入,将所述第一图标向所述第二图标移动;

当确定所述第一图标与所述第二图标的距离在第一距离区间内,且在所述第一距离区间内所述第一图标处于停留状态的持续时间大于第一预置时长时,提示对所述第一图标与第二图标执行第一操作,所述第一距离区间的两个端点分别为第一预置距离和第二预置距离,其中,所述第二预置距离小于所述第一预置距离;

当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作,所述第二距离区间的两个端点分别为0和所述第二预置距离,所述第二预置距离不小于0;

其中,所述第二操作为与所述第一操作不同的操作。

结合本发明实施例的第一方面,本发明实施例第一方面的第一种实现方式中,检测用户的第一输入之后,还包括:

检测所述第一图标与所述第二图标的距离;

检测所述第一图标处于所述停留状态的持续时间;

当确定所述第一图标与所述第二图标的距离不在所述第一距离区间和所述第二距离区间时,继续执行所述检测所述第一图标与所述第二图标的距离;

当确定所述第一图标与所述第二图标的距离在所述第一距离区间内,且在所述第一距离区间内所述第一图标处于停留状态的持续时间不大于所述第一预置时长时,继续执行所述检测所述第一图标处于所述停留状态的持续时间。

结合本发明实施例的第一方面或第一方面的第一种实现方式,本发明实施例第一方面的第二种实现方式中,所述将第一图标向第二图标移动之后还包括:

以所述第二图标的中心点为圆心,显示一个内圆框和一个外圆框,所述内圆框的半径设定为所述第二预置距离,所述外圆框的半径设定为所述第一预置距离。

结合本发明实施例的第一方面至第一方面的第二种实现方式中任一种实现方式,本发明实施例第一方面的第三种实现方式中,所述第一图标与所述第二图标的距离具体为:所述第一图标的中心点与所述第二图标的中心点的距离。

结合本发明实施例的第一方面至第一方面的第三种实现方式中任一种实现方式,本发明实施例第一方面的第四种实现方式中,

所述第一操作为替换或挤开操作,所述第二操作为合并操作;或者,

所述第一操作为合并操作,所述第二操作为替换或挤开操作。

结合本发明实施例第一方面的第四种实现方式,本发明实施例第一方面的第五种实现方式中,所述提示对所述第一图标与第二图标执行第一操作包括:

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行替换操作;或者,

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行挤开操作。

结合本发明实施例的第一方面的第一种实现方式至第一方面的第五种实现方式中任一种实现方式,本发明实施例第一方面的第六种实现方式中,所述当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作,具体包括:

当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态的持续时间大于第二预置时长时,提示对所述第一图标与所述第二图标执行第二操作。

结合本发明实施例第一方面的第六种实现方式,本发明实施例第一方面的第七种实现方式中,所述方法还包括:

当确定所述第一图标与所述第二图标的距离在所述第二距离区间内,且在所述第二距离区间内所述第一图标处于停留状态的持续时间不大于所述第二预置时长时,继续执行所述检测所述第一图标处于所述停留状态的持续时间。

本发明实施例第二方面提供了一种控制图标的方法,用于显示了第一图标和第二图标的终端,所述方法包括:

检测用户的第一输入;

响应于检测到的所述第一输入,将所述第一图标向所述第二图标移动;

当确定所述第一图标进入所述第二图标的第一区域,且在所述第一区域内所述第一图标处于停留状态的持续时间大于第三预置时长时,提示对所述第一图标与第二图标执行第一操作;

当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作,所述第二图标的中心点在所述第二区域内,所述第二区域与所述第一区域不重叠,所述第二区域被所述第一区域所包围。

结合本发明实施例的第二方面,本发明实施例第二方面的第一种实现方式中,检测用户的第一输入之后还包括:

检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;

检测所述第一图标处于所述停留状态的持续时间;

当确定所述第一图标没有进入所述第二图标的第一区域时,继续执行所述检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;

当确定所述第一图标进入所述第二图标的第一区域,且在所述第一区域内所述第一图标处于停留状态的持续时间不大于第三预置时长时,继续执行所述检测所述第一图标处于所述停留状态的持续时间。

结合本发明实施例的第二方面或第二方面的第一种实现方式,本发明实施例第二方面的第二种实现方式中,

所述第二区域为以所述第二图标的中心点为圆心,以第三预置距离为半径的圆形区域,所述第一区域为在以所述第二图标的中心点为圆心,以第四预置距离为半径的圆形区域中不包括所述第二区域的区域,所述第四预置距离大于所述第三预置距离;

或,

所述第二区域为在所述第二图标的内方框内的区域,所述内边框的每条边与所述第二图标的中心点的距离为第五预置距离,所述第一区域为在所述第二图标的外方框内不包括所述第一区域的区域,所述外方框的每条边与所述第二图标的中心点的距离为第六预置距离,所述第六预置距离大于所述第五预置距离。

结合本发明实施例的第二方面至第二方面的第二种实现方式中任一种实现方式,本发明实施例第二方面的第三种实现方式中,所述将所述第一图标向所述第二图标移动的步骤之后还包括:

显示所述第一区域与所述第二区域的边界。

结合本发明实施例的第二方面至第二方面的第三种实现方式中任一种实现方式,本发明实施例第二方面的第四种实现方式中,

所述第一操作为替换或挤开操作,所述第二操作为合并操作;或者,

所述第一操作为合并操作,所述第二操作为替换或挤开操作。

结合本发明实施例第二方面的第四种实现方式,本发明实施例第二方面的第五种实现方式中,所述提示对所述第一图标与所述第二图标执行第一操作包括:

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行替换操作;或者,

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行挤开操作。

结合本发明实施例第二方面的第一种实现方式至第二方面的第三种实现方式中任一种实现方式,本发明实施例第二方面的第六种实现方式中,所述当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作具体包括:

当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态的持续时间大于第四预置时长时,提示对所述第一图标与所述第二图标执行第二操作。

结合本发明实施例第二方面的第六种实现方式,本发明实施例第二方面的第七种实现方式中,所述方法还包括:

当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态的持续时间不大于所述第四预置时长时,继续执行所述检测所述第一图标处于所述停留状态的持续时间。

本发明实施例第三方面提供了一种终端,包括:

第一显示模块,用于显示第一图标和第二图标;

第一检测模块,用于检测用户的第一输入;

第一响应模块,用于响应于所述第一检测模块检测到的所述第一输入,将所述第一图标向所述第二图标移动;

第一提示模块,用于当确定所述第一图标与所述第二图标的距离在第一距离区间内,且在所述第一距离区间内所述第一图标处于停留状态的持续时间大于第一预置时长时,提示对所述第一图标与第二图标执行第一操作,所述第一距离区间的两个端点分别为第一预置距离和第二预置距离,所述第二预置距离小于所述第一预置距离;

第二提示模块,用于当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作,所述第二距离区间的两个端点分别为0和所述第二预置距离,所述第二预置距离不小于0,所述第二操作为与所述第一操作不同的操作。

结合本发明实施例的第三方面,本发明实施例第三方面的第一种实现方式中,所述终端还包括:

第二检测模块,用于检测所述第一图标与所述第二图标的距离;

第三检测模块,用于检测所述第一图标处于所述停留状态的持续时间;

所述第二检测模块还用于,当确定所述第一图标与所述第二图标的距离不在所述第一距离区间和所述第二距离区间时,检测所述第一图标与所述第二图标的距离;

所述第三检测模块还用于,当确定所述第一图标与所述第二图标的距离在所述第一距离区间内,且在所述第一距离区间内所述第一图标处于停留状态的持续时间不大于所述第一预置时长时,检测所述第一图标处于所述停留状态的持续时间。

结合本发明实施例的第三方面或第三方面的第一种实现方式,本发明实施例第三方面的第二种实现方式中,该第一显示模块还用于,以所述第二图标的中心点为圆心,显示一个内圆框和一个外圆框,所述内圆框的半径设定为所述第二预置距离,所述外圆框的半径设定为所述第一预置距离。

结合本发明实施例第三方面的第一种实现方式或第三方面的第二种实现方式,本发明实施例第三方面的第三种实现方式中,所述第二提示模块具体用于,当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态的持续时间大于第二预置时长时,提示对所述第一图标与所述第二图标执行第二操作。

结合本发明实施例第三方面的第三种实现方式,本发明实施例第三方面的第四种实现方式中,所述第三检测模块还用于,当确定所述第一图标与所述第二图标的距离在所述第二距离区间内,且在所述第二距离区间内所述第一图标处于停留状态的持续时间不大于所述第二预置时长时,检测所述第一图标处于所述停留状态的持续时间。

本发明实施例第四方面提供了一种终端,包括:

第二显示模块,用于显示第一图标和第二图标;

第四检测模块,用于检测用户的第一输入;

第二响应模块,用于响应于所述第四检测模块检测到的所述第一输入,将所述第一图标向所述第二图标移动;

第三提示模块,用于当确定所述第一图标进入所述第二图标的第一区域,且在所述第一区域内所述第一图标处于停留状态的持续时间大于第三预置时长时,提示对所述第一图标与第二图标执行第一操作;

第四提示模块,用于当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作,所述第二图标的中心点在所述第二区域内,所述第二区域与所述第一区域不重叠,所述第二区域被所述第一区域所包围。

结合本发明实施例的第四方面,本发明实施例第四方面的第一种实现方式中,所述终端还包括:

第五检测模块,用于检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;

第六检测模块,用于检测所述第一图标处于所述停留状态的持续时间;

所述第五检测模块还用于,当确定所述第一图标没有进入所述第二图标的第一区域时,检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;

所述第六检测模块还用于,当确定所述第一图标进入所述第二图标的第一区域,且在所述第一区域内所述第一图标处于停留状态的持续时间不大于第三预置时长时,检测所述第一图标处于所述停留状态的持续时间。

结合本发明实施例第四方面的第一种实现方式或第二种实现方式,本发明实施例第四方面的第三种实现方式中,该第二显示模块还用于,显示所述第一区域与所述第二区域的边界。

结合本发明实施例第四方面的第二种实现方式或第三种实现方式,本发明实施例第四方面的第四种实现方式中,所述第四提示模块具体用于,当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态的持续时间大于第四预置时长时,提示对所述第一图标与所述第二图标执行第二操作。

结合本发明实施例第四方面的第四种实现方式,本发明实施例第四方面的第五种实现方式中,所述第六检测模块还用于,当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态的持续时间不大于所述第四预置时长时,检测所述第一图标处于所述停留状态的持续时间。

从以上技术方案可以看出,本发明实施例具有以下优点:当第一图标与第二图标的距离在第一距离区间内,且确定该第一图标处于停留状态时,还需要确定在该第一距离区间内该第一图标处于停留状态的持续时间大于第一预置时长后,才提示执行该第一操作,这样,若需要对第一图标与第二图标执行第二操作,在第一图标接近第二图标的过程中,经过第一距离区间时,会确定处于停留状态的持续时间是否大于第一预置时长,若不大于该第一预置时长,则表示不需要对第一图标与第二图标执行第一操作,不会因该第一图标产生了瞬时的停留状态就提示执行第一操作这样的误操作,极大的降低了终端产生误响应的概率,同时又不影响用户原有的操作习惯,增强了终端的交互能力。

附图说明

图1为本发明实施例中控制图标的方法一个流程示意图;

图2为本发明实施例中控制图标的方法另一个流程示意图;

图3(a)至图3(e)为本发明实施例中控制图标的方法一个实例示意图;

图4为本发明实施例中控制图标的方法另一个流程示意图;

图5为本发明实施例中控制图标的方法另一个流程示意图;

图6(a)至图6(e)为本发明实施例中控制图标的方法另一个实例示意图;

图7为本发明实施例中终端一个结构示意图;

图8为本发明实施例中终端另一个结构示意图;

图9为本发明实施例中终端另一个结构示意图;

图10为本发明实施例中终端另一个结构示意图;

图11为本发明实施例中终端另一个结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应当理解,尽管在本发明实施例中可能采用术语第一、第二等来描述各个图标或操作,但图标或操作不应限于这些术语。这些术语仅用来将图标或操作彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一图标也可以被称为第二图标,类似地,第二图标也可以被称为第一图标;同样的,第二操作也可以被称为第三操作等等,本发明实施例对此不做限制。

此处在本发明的描述中使用的术语是用于描述特定实施例的目的并且不旨在作为对本发明的限制。

术语“第一输入”表示终端接收到的用户对图标进行控制的信息,具体根据终端支持的输入方式的不同,该第一输入也有很多种表现形式。例如若终端支持的输入方式为触摸检测,则该第一输入可以包括手指接触终端(例如触摸屏)以及该手指的后续移动,也可以为触控笔接触终端(例如触摸屏)以及后续移动,或者其他物体接触终端(例如触摸屏)以及后续移动等,若终端支持的输入方式还包括悬浮触控,则该第一输入可以为终端上方物体的移动轨迹等,该第一输入还可以有很多其他的表现形式,例如用户通过鼠标或操作杆等选定某个图标并拖动等,此处不作具体限定。

术语“第一图标与所述第二图标的距离”具体的可以有很多种表现方式,例如可以为第一图标的中心点与第二图标的中心点的距离,也可以为第一图标的最左边与第二图标的最左边的距离,或者第一图标的右下角与第二图标的右下角的距离等,此处不做限定。

术语“停留状态”用于表示一个图标移动的速度小于预置速度阈值时的状态。

术语“第一操作”和“第二操作”均是表示终端可以对图标执行的操作,其中第一操作与第二操作不同,其具体为何种操作可以有很多种情况,可以由终端出厂设定,也可以由操作系统的开发人员或程序人员来指定,甚至可以由用户来设定,此处不做限定。例如,该第一操作可以为替换或挤开操作,该第二操作可以为合并操作,其中,替换操作为图标之间相互交换位置;挤开操作包括把第二图标的位置空出来,并且把第二图标和第二图标后面或正下方的图标都往后面或正下方挪一个格子,第一图标占据第二图标空出来的位置,合并操作为新建一个图标文件夹,将第一图标与第二图标都放进该图标文件夹中。该第一操作还可以为自动打开第二图标对应的第二应用程序(或第二文件),并且将第一图标对应的第一应用程序(或第一应用程序的URL或第一文件或第一文件的URL)自动在第二应用程序(或第二文件)中呈现,或作为第二应用程序(或第二文件)待分享的内容;第二操作还可以为删除第二图标,第一图标占据第二图标空出来的位置。还可以将第一操作与第二操作互换,例如第一操作为合并操作,第二操作为替换或挤开操作,可以理解的是,该第一操作或第二操作还可以为其他的终端可以对图标执行的操作,此处不做限定。

术语“第一图标的初始位置”表示终端接收到第一输入或第一输入前该第一图标在界面上的位置,术语“第二图标的初始位置”表示终端接收到第一输入或第一输入前该第二图标在界面上的位置。

术语“第一距离区间”的两个端点分别为第一预置距离和第二预置距离,第二预置距离小于第一预置距离,用数学公式表达可以为:(第二预置距离,第一预置距离)或[第二预置距离,第一预置距离]。以下以开区间为例进行说明,当第一图标与第二图标的距离在(第二预置距离,第一预置距离)这个区间范围内时,即表示该第一图标与第二图标的距离在该第一距离区间内。其中,第一预置距离与第二预置距离都是预先设定的距离值。当第一图标与第二图标的距离为第一预置距离时,相对于第一图标与第二图标的距离为第二预置距离时,该第一图标离第二图标更远。第二图标从远处向第一图标移动,它们之间的距离先达到第一预置距离,再达到第二预置距离。

可以理解的是,第一预置距离与第二预置距离的设定有很多种,可以根据具体的实际需求来设定,例如可以将第一预置距离设定为图标所在格子的直径,将第二预置距离设定为图标的直径,也可以将第一预置距离设定的更小一点,将第二预置距离设定为图标直径的3/4等,还可以有更多的设置方式,此处不作限定。

术语“第二距离区间”的两个端点分别为0和第二预置距离,第二预置距离不大于0,用数学公式表达可以为:(0,第二预置距离),或[0,第二预置距离]。以下以开区间为例进行说明,当第一图标与第二图标的距离在(0,第二预置距离)这个区间范围内时,即表示该第一图标与第二图标的距离在该第二距离区间内。

本发明实施例的执行主体为终端,该终端可以是移动终端,包括但不限于移动电话、移动电脑、平板电脑、个人数字助理(Personal Digital Assistant,PDA),也可以为固定终端,例如媒体播放器、个人计算机,智能电视等,此处不作限定。

本发明实施例的方案一般应用于终端处于图标编辑状态时,该图标编辑状态表示终端的界面上图标处于可编辑时的状态,该图标编辑状态的触发方式有很多种,例如可以设定为用户的手指按在界面上的某个图标上超过预设时长即触发进入该图标编辑状态,也可以设定为执行终端上某个功能后触发进入该图标编辑状态,还可以设定为按了终端上某个按键后触发进入该图标编辑状态等,具体的触发方式,此处不作限定。

请参阅图1,本发明实施例中控制图标的方法一个实施例包括:

101、检测用户的第一输入;

终端处于图标编辑状态时,会检测用户的第一输入,该终端上显示了第一图标与第二图标,该第一图标与第二图标为两个不同的图标。

102、响应于检测到的所述第一输入,将所述第一图标向所述第二图标移动;

终端检测到该第一输入后,响应于检测到的该第一输入,将该第一图标向该第二图标移动。

103、当确定所述第一图标与所述第二图标的距离在第一距离区间内,且在所述第一距离区间内所述第一图标处于停留状态的持续时间大于第一预置时长时,提示对所述第一图标与第二图标执行第一操作;

第一图标向第二图标移动的过程中,当确定该第一图标与该第二图标的距离在第一距离区间内,且在该第一距离区间内该第一图标处于停留状态的持续时间大于第一预置时长时,提示对该第一图标与第二图标执行第一操作,所述第一距离区间的两个端点分别为第一预置距离和第二预置距离,所述第二预置距离小于所述第一预置距离。

其中,在该第一距离区间内该第一图标处于停留状态的持续时间大于第一预置时长具体表示:在第一图标与第二图标的距离在第一距离区间内的情况下,该第一图标处于停留状态的持续时间大于第一预置时长。

可以理解的是,确定所述第一图标与所述第二图标的距离在第一距离区间和在该第一距离区间内该第一图标处于停留状态的持续时间大于第一预置时长为两个并列的条件,只有当这两个条件同时满足的时候,才会提示对该第一图标与第二图标执行第一操作。若只满足其中一个,而不满足另一个条件时,不会执行第一操作,也不会执行第二操作。

需要说明的是,提示对所述第一图标与第二图标执行第一操作,此时并没有执行该第一操作,而只是在终端上显示执行该第一操作时的动画效果,再此之后可能有两种情况,第一种是终端会接收到用户的确认操作,例如释放对图标的选定,此时终端会真正执行该第一操作,第二种是终端接收到用户的取消操作,例如接收到用户继续移动该第一图标的输入,此时终端响应用户的输入,继续移动该第一图标,而不执行该第一操作。

104、当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作。

第一图标向第二图标移动的过程中,当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作,所述第二距离区间的两个端点分别为0和所述第二预置距离,所述第二预置距离不小于0,所述第二操作为与所述第一操作不同的操作。

其中,在该第二距离区间内该第一图标处于所述停留状态具体表示:在第一图标与第二图标的距离在第二距离区间内的情况下,该第一图标处于停留状态。

需要说明的是,提示对所述第一图标与第二图标执行第二操作,此时并没有执行该第二操作,而只是在终端上显示执行该第二操作时的动画效果,再此之后可能有两种情况,第一种是终端会接收到用户的确认操作,例如释放对图标的选定,此时终端会真正执行该第二操作,第二种是终端接收到用户的取消操作,例如接收到用户继续移动该第一图标的输入,此时终端响应用户的输入,继续移动该第一图标,而不执行该第二操作。

本发明实施例中当第一图标与第二图标的距离在第一距离区间内,且确定该第一图标处于停留状态时,还需要确定在该第一距离区间内该第一图标处于停留状态的持续时间大于第一预置时长后,才提示执行该第一操作,这样,若需要对第一图标与第二图标执行第二操作,在第一图标接近第二图标的过程中,经过第一距离区间时,会确定处于停留状态的持续时间是否大于第一预置时长,若不大于该第一预置时长,则表示不需要对第一图标与第二图标执行第一操作,不会因该第一图标产生了瞬时的停留状态就提示执行第一操作这样的误操作,极大的降低了终端产生误响应的概率,同时又不影响用户原有的操作习惯,增强了终端的交互能力。

下面对本发明实施例中控制图标的方法进行具体描述,请参阅图2,本发明实施例中控制图标的方法另一个实施例包括:

201、检测用户的第一输入;

终端处于图标编辑状态时,会检测用户的第一输入,该终端上显示了第一图标与第二图标,该第一图标与第二图标为两个不同的图标。

202、响应于检测到的所述第一输入,将所述第一图标向所述第二图标移动;

终端检测到该第一输入后,响应于检测到的该第一输入,将该第一图标向该第二图标移动。

可以理解的是,终端的界面上图标可以有很多个,终端按照第一输入将第一图标向第二图标移动,第二图标是用户的目的图标,终端可以根据该第一输入中用户对第一图标移动的方向,速度等信息来确定哪一个是第二图标,即用户的目的图标,例如用户按住第一图标向一个方向移动,那么这个移动方向上的图标(例如由近到远3个可能的图标依次为ABC)都可能是第二图标,终端再检测第一图标移动的速度,第一图标以超过第一预置速度值的速度穿过图标A,则确定图标A不是第二图标,第一图标在快接近图标B时速度值减小到第二预置速度值以下,则确定该图标B是用户的目的图标,即第二图标,根据该第一输入表示的用户对第一图标的操作,还可以有很多的确定第二图标的方式,此处不作限定。

203、以所述第二图标的中心点为圆心,显示一个内圆框和一个外圆框,所述内圆框的半径设定为第二预置距离,所述外圆框的半径设定为第一预置距离。

终端将第一图标向第二图标移动的过程中,可以以所述第二图标的中心点为圆心,显示一个内圆框和一个外圆框,所述内圆框的半径设定为第二预置距离,所述外圆框的半径设定为第一预置距离,所述第一预置距离大于第二预置距离。

可以理解的是,只要第一图标的中心点进入该外圆框范围内,就表示该第一图标与第二图标的距离小于该第一预置距离,同理,只要第一图标的中心点进入该内圆框范围内,就表示该第一图标与第二图标的距离小于该第二预置距离。

可以理解的是,内圆框与外圆框的显示仅仅是一种界面对用户的友好显示,更清楚的让用户知道终端设定的第一预置距离与第二预置距离的范围,实际是否提示执行第一操作或第二操作,还是取决于终端对第一图标与第二图标的距离,和第一图标处于停留状态的持续时间。

可以理解的是,在实际应用中,根据实际需求,有些情况下,也可以不执行步骤203,在另外一些情况中,可以不仅仅在第二图标外显示内圆框和外圆框,还可以在除了该第一图标外的界面上所有图标外都显示内圆框和外圆框,此处不作限定。

204、检测所述第一图标与所述第二图标的距离;

第一图标向第二图标移动的过程中,终端检测该第一图标与第二图标的距离,用于与第一预置距离和第二预置距离进行大小判断。

可以理解的是,本实施例中,该第一图标与第二图标的距离可以为该第一图标的中心点与第二图标的中心点的距离。

205、检测所述第一图标处于所述停留状态的持续时间;

第一图标向第二图标移动的过程中,终端可以检测该第一图标处于停留状态的持续时间,用于与第一预置时长进行大小判断。

需要说明的是,该停留状态的判断条件为第一图标的移动速度小于预置速度阈值,即只要该第一图标的移动速度小于该预置速度阈值,都处于该停留状态,不管该第一图标是静止在一个点(速度值为0),还是处于运动状态,在一定距离或区域范围内运动的过程中只要其移动速度没超出预置速度阈值,都是保持在停留状态,可以累积停留状态的持续时间。

可以理解的是,步骤204检测出第一图标与第二图标的距离后,会判断条件“第一图标与第二图标的距离在第一距离区间内”是否满足,步骤205检测第一图标处于停留状态的持续时间后,会判断条件“在该第一距离区间内该第一图标处于停留状态的持续时间大于第一预置时长”是否满足,这两个条件都满足时,才会提示对第一图标与第二图标执行第一操作,而对这两个条件的判断顺序可以有多种:

方案一、先只执行步骤204,满足条件后再执行步骤205:

1、执行步骤204:检测第一图标与第二图标的距离;

2、在第一图标向第二图标移动的过程中,当确定第一图标与第二图标的距离不在第一距离区间和第二距离区间时,表示该第一图标与第二图标的距离还没有达到第一预置距离,此时终端可以继续执行步骤204:检测第一图标与第二图标的距离;

3、第一图标继续向第二图标靠近,当确定第一图标与第二图标的距离在该第一距离区间内,终端开始执行步骤205:检测该第一图标处于该停留状态的持续时间;可以理解的是,开始执行步骤205后,步骤204也还在同时执行;

4、当确定该第一图标与第二图标的距离在该第一距离区间内,该第一图标处于停留状态的持续时间不大于第一预置时长时,终端可以继续执行步骤205:检测该第一图标处于该停留状态的持续时间;

在该第一距离区间内,第一图标处于停留状态的持续时间可以有两种情况:第一种情况为:该第一距离区间内,该第一图标处于停留状态的持续时间大于该第一预置时长;第二种情况为:第一图标继续向第二图标靠近,直到该第一图标与第二图标的距离离开该第一距离区间,进入第二距离区间,该第一图标在该第一距离区间内处于停留状态的持续时间都不大于该第一预置时长。

5、当确定该第一图标与第二图标的距离在该第一距离区间内,且该第一图标处于停留状态的持续时间大于该第一预置时长时,终端执行步骤206;

6、第一图标继续向第二图标靠近,当确定第一图标与第二图标的距离在第二距离区间内,且该第一图标处于停留状态时,终端执行步骤207。

可选的,第一图标与第二图标的距离在第二距离区间内时,也可以设定为需要第一图标处于停留状态的持续时间大于第二预置时长时,才执行步骤207;则,当确定第一图标与第二图标的距离在第二距离区间内,且该第一图标处于停留状态的持续时间不大于该第二预置时长时,继续执行步骤205;当确定第一图标与第二图标的距离在第二距离区间内,且在该第二距离区间内该第一图标处于停留状态的持续时间大于该第二预置时长时,执行步骤207。

方案二、先只执行步骤205,满足条件后再执行步骤204:

1、执行步骤205:检测所述第一图标处于所述停留状态的持续时间;

2、当确定该第一图标处于停留状态的持续时间不大于该第一预置时长时,继续执行步骤205。

3、当确定该第一图标处于停留状态的持续时间大于该第一预置时长时,开始执行步骤204:检测第一图标与第二图标的距离;可以理解的是,步骤205也在同时执行;

此时,检测到的该第一图标与第二图标的距离可能有以下几种情况:

第一种情况:该第一图标与第二图标的距离还在第一距离区间和第二距离区间之外,此时终端可以继续执行步骤204:检测第一图标与第二图标的距离;由于此时步骤204与步骤205都已同时执行,此后的执行过程可以参考方案一的执行过程,此处不作赘述;

第二种情况:此时该第一图标与第二图标的距离在第一距离区间内,终端从记录的停留状态的持续时间中去掉在第一距离区间之外的停留状态的持续时间,截取该第一图标与第二图标的距离在第一距离区间内时,该第一图标处于停留状态的持续时间,判断其是否大于第一预置时长;若大于该第一预置时长,则执行步骤206;若不大于该第一预置时长,则继续执行步骤205:检测该第一图标处于该停留状态的持续时间;由于此时步骤204与步骤205都已同时执行,此后的执行过程可以参考方案一的执行过程,此处不作赘述;

第三种情况:此时该第一图标与第二图标的距离在第二距离区间内,执行步骤207;

可选的,第一图标与第二图标的距离在第二距离区间内时,也可以设定为需要第一图标处于停留状态的持续时间大于第二预置时长时,才执行步骤207;则,当确定第一图标与第二图标的距离在第二距离区间内,终端从记录的停留状态的持续时间中去掉在第二距离区间之外的停留状态的持续时间,截取该第一图标与第二图标的距离在第二距离区间内时,该第一图标处于停留状态的持续时间,判断其是否大于第二预置时长;当确定第一图标与第二图标的距离在第二距离区间内,且在该第二距离区间内该第一图标处于停留状态的持续时间不大于该第二预置时长时,继续执行步骤205。当确定第一图标与第二图标的距离在第二距离区间内,且在该第二距离区间内该第一图标处于停留状态的持续时间大于该第二预置时长时,执行步骤207。

方案三、同时执行步骤204和步骤205;

1、执行步骤204和步骤205;

2、在第一图标向第二图标移动的过程中,当确定第一图标与第二图标的距离不在第一距离区间和第二距离区间时,表示该第一图标与第二图标的距离还没有达到第一预置距离,此时终端可以继续执行步骤204和步骤205;

3、当确定该第一图标与第二图标的距离在该第一距离区间内,该第一图标处于停留状态的持续时间不大于第一预置时长时,终端可以继续执行步骤204和步骤205;

在该第一距离区间内,第一图标处于停留状态的持续时间可以有两种情况:第一种情况为:该第一距离区间内,该第一图标处于停留状态的持续时间大于该第一预置时长;第二种情况为:第一图标继续向第二图标靠近,直到该第一图标与第二图标的距离离开该第一距离区间,进入第二距离区间,该第一图标在该第一距离区间内处于停留状态的持续时间都不大于该第一预置时长。

4、当确定该第一图标与第二图标的距离在该第一距离区间内,且该第一图标处于停留状态的持续时间大于该第一预置时长时,终端执行步骤206;

5、第一图标继续向第二图标靠近,当确定第一图标与第二图标的距离在第二距离区间内,且该第一图标处于停留状态时,终端执行步骤207。

可选的,第一图标与第二图标的距离在第二距离区间内时,也可以设定为需要第一图标处于停留状态的持续时间大于第二预置时长时,才执行步骤207;则,当确定第一图标与第二图标的距离在第二距离区间内,且该第一图标处于停留状态的持续时间不大于该第二预置时长时,继续执行步骤204和步骤205;当确定第一图标与第二图标的距离在第二距离区间内,且在该第二距离区间内该第一图标处于停留状态的持续时间大于该第二预置时长时,执行步骤207。

可以理解的是,在第一图标向第二图标移动的过程中,终端还同时显示了该第一图标向第二图标移动的动画。

206、提示对所述第一图标与第二图标执行第一操作;

当确定该第一图标与第二图标的距离在第一距离区间内,且在该第一距离区间内该第一图标处于停留状态的持续时间大于第一预置时长时,提示对该第一图标与第二图标执行第一操作,所述第一距离区间的两个端点分别为第一预置距离和第二预置距离,所述第二预置距离小于所述第一预置距离。

需要说明的是,提示对所述第一图标与第二图标执行第一操作,此时并没有执行该第一操作,而只是在终端上显示执行该第一操作时的动画效果,再此之后可能有两种情况,第一种是终端会接收到用户的确认操作,例如释放对图标的选定,此时终端会真正执行该第一操作,第二种是终端接收到用户的取消操作,例如接收到用户继续移动该第一图标的输入,此时终端响应用户的输入,继续移动该第一图标,而不执行该第一操作。

207、提示对所述第一图标与所述第二图标执行第二操作。

当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作。

可选的,当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态的持续时间大于第二预置时长时,提示对所述第一图标与所述第二图标执行第二操作。

需要说明的是,提示对所述第一图标与第二图标执行第二操作,此时并没有执行该第二操作,而只是在终端上显示执行该第二操作时的动画效果,再此之后可能有两种情况,第一种是终端会接收到用户的确认操作,例如释放对图标的选定,此时终端会真正执行该第二操作,第二种是终端接收到用户的取消操作,例如接收到用户继续移动该第一图标的输入,此时终端响应用户的输入,继续移动该第一图标,而不执行该第二操作。

可选的,该第一操作可以为替换或挤开操作,该第二操作可以为合并操作,提示对第一图标与第二图标执行第一操作具体可以包括:

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行替换操作;或者

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行挤开操作。

可选的,该所述第一操作为合并操作,所述第二操作为替换或挤开操作,提示对第一图标与第二图标执行第二操作具体可以包括:

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行替换操作;或者

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行挤开操作。

本发明实施例中,以第一图标和第二图标的中心点的距离作为第一图标和第二图标的距离,以距离作为操作判断的界线,再加上对第一图标处于停留状态的持续时间的判断,共同判断是否提示执行第一操作或第二操作,减少了终端产生误响应的概率,增强了终端的交互能力。

为便于理解,下面以一具体应用场景对本发明实施例中控制图标的方法进行具体描述:

如图3(a)所示为一个终端的界面,界面上有7个图标,分别为应用程序ABCDEF的图标和一个文件夹图标G,每个图标外的实线框表示图标的大小(如301所示),图标外的虚线框表示图标在界面上所占格子的大小(如302所示),其中,图3中小黑点表示图标的中心点,大黑点表示用户手指按住的位置;

设定第一操作为挤开操作,第二操作为合并操作;

用户的手指按住图标F一段时间,进入图标编辑状态,在图标编辑状态中,终端检测到用户的输入:按住图标F向图标C移动;

终端响应用户的输入,控制图标F向图标C移动,将该图标F确定为第一图标;

图标F在向图标C移动的过程中,以超过第一预置速度的速度值穿过了文件夹图标G,终端确定该文件夹图标G不是第二图标;

图标F在穿过文件夹图标G后,速度降低,小于第二预置速度,终端确定这个移动方向上的下一个图标为用户的目的图标,即确定图标C为第二图标;

如图3(b)所示,终端以该图标C的中心点为圆心,以0.7倍的图标所在格子的边长的(第一预置距离)为半径,显示外圆框,以0.3倍的图标所在格子的边长(第二预置距离)为半径,显示内圆框,以便用户能清楚的判断距离;

图标F继续向图标C接近,终端持续计算图标C与图标F的中心点的距离并与第一预置距离和第二预置距离作比较;

同时,终端检测图标F的速度值是否小于预置速度阈值,若小于预置速度阈值则确定产生停留状态,若产生停留状态,则检测在停留状态的持续时间并与第一预置时长比较;

如图3(c)所示,图标F的中心点与图标C的中心点的距离小于第一预置距离,大于第二预置距离时,此时图标F的中心点位于内圆框与外圆框之间,终端检测到图标F虽然偶尔产生停留状态,但每次产生停留状态的持续时间都没有达到第一预置时长,所以,不提示对图标C和图标F执行挤开操作;

如图3(d)所示,图标F的中心点与图标C的中心点的距离小于第二预置距离时,此时图标F的中心点位于内圆框内,终端检测到图标F产生了停留状态,提示对图标C与图标F执行合并操作,显示将图标C与图标F合并成一个文件夹图标后的动画效果,如图3(e)所示;

终端接收到用户松开手指的输入,对图标C与图标F执行合并操作,将图标C与图标F合并成一个文件夹图标。

上面实施例中,将第一图标与第二图标的距离作为是否执行操作的判断条件,在实际应用中,还可以将第一图标是否进入第二图标的区域作为是否执行操作的判断条件,请参阅图4,本发明实施例中控制图标的方法另一个实施例包括:

401、检测用户的第一输入;

终端处于图标编辑状态时,会检测用户的第一输入,该终端上显示了第一图标与第二图标,该第一图标与第二图标为两个不同的图标。

402、响应于检测到的所述第一输入,将所述第一图标向所述第二图标移动;

终端检测到该第一输入后,响应于检测到的该第一输入,将该第一图标向该第二图标移动。

403、当确定所述第一图标进入所述第二图标的第一区域,且在所述第一区域内所述第一图标处于停留状态的持续时间大于第三预置时长时,提示对所述第一图标与第二图标执行第一操作;

第一图标向第二图标移动的过程中,当确定所述第一图标进入所述第二图标的第一区域,且在所述第一区域内所述第一图标处于停留状态的持续时间大于第三预置时长时,提示对所述第一图标与第二图标执行第一操作。

需要说明的是,提示对所述第一图标与第二图标执行第一操作,此时并没有执行该第一操作,而只是在终端上显示执行该第一操作时的动画效果,再此之后可能有两种情况,第一种是终端会接收到用户的确认操作,例如释放对图标的选定,此时终端会真正执行该第一操作,第二种是终端接收到用户的取消操作,例如接收到用户继续移动该第一图标的输入,此时终端响应用户的输入,继续移动该第一图标,而不执行该第一操作。

可以理解的是,第一图标在界面上显示为一个面积不为0的二维图形,由很多个点组成,第二图标的第一区域也是一个面积不为0的二维图形,可以设定为第一图标上任意一个点进入了第二图标的第一区域都确定为第一图标进入了第二图标的第一区域,也可以设定为第一图标的一部分进入了第二图标的第一区域,才确定为第一图标进入了第二图标的第一区域,这一部分占第一图标的比例可以根据需要进行设定,例如可以设定为占第一图标面积的1/8进入了第二图标的第一区域即确定第一图标进入了第二图标的第一区域,还可以设定为更多的其他比例,此处不作限定。

404、当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作。

第一图标向第二图标移动的过程中,当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作,所述第二图标的中心点在所述第二区域内,所述第二区域与所述第一区域不重叠,所述第二区域被所述第一区域所包围。

需要说明的是,提示对所述第一图标与第二图标执行第二操作,此时并没有执行该第二操作,而只是在终端上显示执行该第二操作时的动画效果,再此之后可能有两种情况,第一种是终端会接收到用户的确认操作,例如释放对图标的选定,此时终端会真正执行该第二操作,第二种是终端接收到用户的取消操作,例如接收到用户继续移动该第一图标的输入,此时终端响应用户的输入,继续移动该第一图标,而不执行该第二操作。

可以理解的是,类似于第一图标进入第二图标的第一区域的判定方式,第一图标进入第二图标的第二区域的判定方式也可以有很多种,此处不作赘述。

可以理解的是,第一图标一定是先进入第一图标的第一区域,才会再进入第一图标的第二区域,所以,只要当第一图标进入了第一图标的第二区域,则不再对第一图标是否位于第一图标的第一区域和第一图标在第一区域是否处于停留状态等是否执行第一操作的判断条件进行判定,而只会对第一图标在第二区域是否处于停留状态等是否执行第二操作的判断条件进行判定。

本发明实施例中,当第一图标进入第二图标的第一区域,且处于停留状态时时,不直接提示执行第一操作,还需要确定该第一图标处于停留状态的持续时间大于第三预置时长后,提示执行该第一操作,这样,若需要对第一图标与第二图标执行第二操作,在第一图标接近第二图标的过程中,穿过第二图标的第一区域时,不会因该第一图标产生了瞬时的停留状态就提示执行第一操作这样的误操作,极大的降低了终端产生误响应的概率,同时又不影响用户原有的操作习惯,增强了终端的交互能力。

下面对本发明实施例中控制图标的方法进行具体描述,请参阅图5,本发明实施例中控制图标的方法另一个实施例包括:

501、检测用户的第一输入;

终端处于图标编辑状态时,会检测用户的第一输入,该终端上显示了第一图标与第二图标,该第一图标与第二图标为两个不同的图标。

502、响应于检测到的所述第一输入,将所述第一图标向所述第二图标移动;

终端检测到该第一输入后,响应于检测到的该第一输入,将该第一图标向该第二图标移动。

可以理解的是,终端的界面上图标可以有很多个,终端按照第一输入将第一图标向第二图标移动,第二图标是用户的目的图标,终端可以根据该第一输入中用户对第一图标移动的方向,速度等信息来确定哪一个是第二图标,即用户的目的图标,例如用户按住第一图标向一个方向移动,那么这个移动方向上的图标(例如由近到远3个可能的图标依次为ABC)都可能是第二图标,终端再检测第一图标移动的速度,第一图标以超过第一预置速度值的速度穿过图标A,则确定图标A不是第二图标,第一图标在快接近图标B时速度值减小到第二预置速度值以下,则确定该图标B是用户的目的图标,即第二图标,根据该第一输入表示的用户对第一图标的操作,还可以有很多的确定第二图标的方式,此处不作限定。

503、显示第二图标的第一区域与第二图标的第二区域的边界;

终端将第一图标向第二图标移动的过程中,可以显示该第二图标的第一区域与第二区域的边界。

可以理解的是,该第一区域或第二区域可以为各种规则或不规则的形状,可选的,该第二区域可以为以所述第二图标的中心点为圆心,以第三预置距离为半径的圆形区域,该第一区域为在以所述第二图标的中心点为圆心,以第四预置距离为半径的圆形区域中不包括所述第二区域的区域,所述第四预置距离大于所述第三预置距离;可选的,该第二区域为在所述第二图标的内方框内的区域,所述内边框的每条边与所述第二图标的中心点的距离为第五预置距离,该第一区域为在所述第二图标的外方框内不包括所述第一区域的区域,所述外方框的每条边与所述第二图标的中心点的距离为第六预置距离,所述第六预置距离大于所述第五预置距离;该第一区域或第二区域还可以为其他各种形状,此处不做限定。

可以理解的是,第一区域与第二区域的边界的显示仅仅是一种界面对用户的友好显示,更清楚的让用户知道终端设定的第一区域与第二区域的范围,实际是否提示执行第一操作或第二操作,还是取决于终端判断第一图标是否进入了第一区域和第二区域,和第一图标处于停留状态的持续时间。

可以理解的是,在实际应用中,根据实际需求,有些情况下,也可以不执行步骤503,在另外一些情况中,可以不仅仅显示第二图标的第一区域和第二区域,还可以显示除了该第一图标外的界面上所有图标的第一区域和第二区域,此处不作限定。

504、检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;

第一图标向第二图标移动的过程中,终端检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置,用于判断该第一图标是否进入了该第二图标的第一区域或第二区域。

可以理解的是,第一图标在界面上显示为一个面积不为0的二维图形,由很多个点组成,第二图标的第一区域也是一个面积不为0的二维图形,可以设定为第一图标上任意一个点进入了第二图标的第一区域都确定为第一图标进入了第二图标的第一区域,也可以设定为第一图标的一部分进入了第二图标的第一区域,才确定为第一图标进入了第二图标的第一区域,这一部分占第一图标的比例可以根据需要进行设定,例如可以设定为占第一图标面积的1/8进入了第二图标的第一区域即确定第一图标进入了第二图标的第一区域,还可以设定为更多的其他比例,此处不作限定。判断该第一图标是否进入了第二图标的第二区域与上述判断其是否进入了第一区域的过程类似,此处不作赘述。

505、检测所述第一图标处于所述停留状态的持续时间;

第一图标向第二图标移动的过程中,终端可以检测该第一图标处于停留状态的持续时间,用于与第三预置时长进行大小判断。

需要说明的是,该停留状态的判断条件为第一图标的移动速度小于预置速度阈值,即只要该第一图标的移动速度小于该预置速度阈值,都处于该停留状态,不管该第一图标是静止在一个点(速度值为0),还是处于运动状态,在一定距离或区域范围内运动的过程中只要其移动速度没超出预置速度阈值,都是保持在停留状态,可以累积停留状态的持续时间。

可以理解的是,步骤504检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置后,会判断条件“第一图标进入所述第二图标的第一区域”是否满足,步骤505检测第一图标处于停留状态的持续时间后,会判断条件“在所述第一区域内所述第一图标处于停留状态的持续时间大于第三预置时长”是否满足,这两个条件都满足时,才会提示对第一图标与第二图标执行第一操作,而对这两个条件的判断顺序可以有多种:

方案四、先只执行步骤504,满足条件后在执行步骤505:

1、执行步骤504:检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;

2、在第一图标向第二图标移动的过程中,当确定第一图标没有进入第一区域时,此时终端可以继续执行步骤504:检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;

3、第一图标继续向第二图标靠近,当确定第一图标进入第一区域时,终端开始执行步骤505:检测该第一图标处于该停留状态的持续时间;可以理解的是,开始执行步骤505后,步骤504也还在同时执行;

4、当确定该第一图标进入第一区域,且在该第一区域内该第一图标处于停留状态的持续时间不大于第三预置时长时,终端可以继续执行步骤505:检测该第一图标处于该停留状态的持续时间;

在该第一区域内,第一图标处于停留状态的持续时间可以有两种情况:第一种情况为:该第一区域内,该第一图标处于停留状态的持续时间大于该第三预置时长;第二种情况为:第一图标继续向第二图标靠近,直到该第一图标进入第二区域,该第一图标在该第一区域内处于停留状态的持续时间都不大于该第三预置时长。

5、当确定该第一图标进入第一区域内,且在该第一区域内第一图标处于停留状态的持续时间大于该第三预置时长时,终端执行步骤506;

6、第一图标继续向第二图标靠近,当确定第一图标进入第二区域内,且在该第二区域内该第一图标处于停留状态时,终端执行步骤507。

可选的,第一图标进入第二区域内后,也可以设定为需要第一图标处于停留状态的持续时间大于第四预置时长时,才执行步骤507;则,当确定第一图标进入第二区域内,且在该第二区域内该第一图标处于停留状态的持续时间不大于该第四预置时长时,继续执行步骤505;当确定第一图标进入第二区域内,且在该第二区域内该第一图标处于停留状态的持续时间大于该第四预置时长时,执行步骤507。

方案五、先只执行步骤505,满足条件后再执行步骤504:

1、执行步骤505:检测所述第一图标处于所述停留状态的持续时间;

2、当确定该第一图标处于停留状态的持续时间不大于该第三预置时长时,继续执行步骤505。

3、当确定该第一图标处于停留状态的持续时间大于该第一预置时长时,开始执行步骤504:检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;可以理解的是,步骤505也在同时执行;

此时,检测到的所述第一图标相对于所述第二图标的第一区域和第二区域的位置可能有以下几种情况:

第一种情况:该第一图标还没有进入第二图标的第一区域,此时终端可以继续执行步骤504:检测到的所述第一图标相对于所述第二图标的第一区域和第二区域的位置;由于此时步骤504与步骤505都已同时执行,此后的执行过程可以参考方案四的执行过程,此处不作赘述;

第二种情况:此时该第一图标进入了第二图标的第一区域内,终端从记录的停留状态的持续时间中去掉在第一区域之外的停留状态的持续时间,截取该第一图标在第一距离区间内时,该第一图标处于停留状态的持续时间,判断其是否大于第三预置时长;若大于该第三预置时长,则执行步骤506;若不大于该第三预置时长,则继续执行步骤505:检测该第一图标处于该停留状态的持续时间;由于此时步骤504与步骤505都已同时执行,此后的执行过程可以参考方案四的执行过程,此处不作赘述;

第三种情况:此时该第一图标进入了第二区域内,执行步骤507;

可选的,第一图标进入第二区域内后,也可以设定为需要第一图标处于停留状态的持续时间大于第四预置时长时,才执行步骤507;则,当确定第一图标进入第二区域后,终端从记录的停留状态的持续时间中去掉在第二区域之外的停留状态的持续时间,截取该第一图标在第二区域内时,该第一图标处于停留状态的持续时间,判断其是否大于第四预置时长;当确定第一图标进入第二区域内,且在该第二区域内该第一图标处于停留状态的持续时间不大于该第四预置时长时,继续执行步骤505。当确定第一图标进入第二区域内,且在该第二区域内该第一图标处于停留状态的持续时间大于该第四预置时长时,执行步骤507。

方案六、同时执行步骤504和步骤505:

1、执行步骤504和步骤505;

2、在第一图标向第二图标移动的过程中,当确定第一图标还没进入第一区域和第二区域时,此时终端可以继续执行步骤504和步骤505;

3、当确定该第一图标进入第一区域内,且在该第一区域内该第一图标处于停留状态的持续时间不大于第一预置时长时,终端可以继续执行步骤504和步骤505;

在该第一区域内,第一图标处于停留状态的持续时间可以有两种情况:第一种情况为:该第一区域内,该第一图标处于停留状态的持续时间大于该第三预置时长;第二种情况为:第一图标继续向第二图标靠近,直到该第一图标进入第二区域,该第一图标在该第一区域内处于停留状态的持续时间都不大于该第三预置时长。

4、当确定该第一图标进入该第一区域内,且在该第一区域内该第一图标处于停留状态的持续时间大于该第三预置时长时,终端执行步骤506;

5、第一图标继续向第二图标靠近,当确定第一图标进入该第二区域内,且在该第二区域内该第一图标处于停留状态时,终端执行步骤507。

可选的,第一图标进入第二区域内后,也可以设定为需要第一图标处于停留状态的持续时间大于第四预置时长时,才执行步骤507;则,当确定第一图标进入第二区域内,且在该第二区域内该第一图标处于停留状态的持续时间不大于该第四预置时长时,继续执行步骤504和步骤505;当确定第一图标进入第二区域内,且在该第二区域内该第一图标处于停留状态的持续时间大于该第四预置时长时,执行步骤507。

可以理解的是,在第一图标向第二图标移动的过程中,终端还同时显示了该第一图标向第二图标移动的动画。

506、提示对所述第一图标与第二图标执行第一操作;

当确定该第一图标进入第一区域内,且在该第一区域内该第一图标处于停留状态的持续时间大于第三预置时长时,提示对该第一图标与第二图标执行第一操作。

需要说明的是,提示对所述第一图标与第二图标执行第一操作,此时并没有执行该第一操作,而只是在终端上显示执行该第一操作时的动画效果,再此之后可能有两种情况,第一种是终端会接收到用户的确认操作,例如释放对图标的选定,此时终端会真正执行该第一操作,第二种是终端接收到用户的取消操作,例如接收到用户继续移动该第一图标的输入,此时终端响应用户的输入,继续移动该第一图标,而不执行该第一操作。

507、提示对所述第一图标与所述第二图标执行第二操作。

当确定所述第一图标进入第二区域内,且在所述第二区域内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作。

可选的,当确定所述第一图标进入第二区域内,且在所述第二区域内所述第一图标处于所述停留状态的持续时间大于第四预置时长时,提示对所述第一图标与所述第二图标执行第二操作。

需要说明的是,提示对所述第一图标与第二图标执行第二操作,此时并没有执行该第二操作,而只是在终端上显示执行该第二操作时的动画效果,再此之后可能有两种情况,第一种是终端会接收到用户的确认操作,例如释放对图标的选定,此时终端会真正执行该第二操作,第二种是终端接收到用户的取消操作,例如接收到用户继续移动该第一图标的输入,此时终端响应用户的输入,继续移动该第一图标,而不执行该第二操作。

可选的,该第一操作可以为替换或挤开操作,该第二操作可以为合并操作,提示对第一图标与第二图标执行第一操作具体可以包括:

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行替换操作;或者

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行挤开操作。

可选的,该所述第一操作为合并操作,所述第二操作为替换或挤开操作,提示对第一图标与第二图标执行第二操作具体可以包括:

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行替换操作;或者

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行挤开操作。

本发明实施例中,以第一图标是否进入第二图标的第一区域或第二区域,再加上对第一图标在第一区域或第二区域处于停留状态的持续时间的判断,共同判断是否提示执行第一操作或第二操作,减少了终端产生误响应的概率,增强了终端的交互能力。

为便于理解,下面以一具体应用场景对本发明实施例中控制图标的方法进行具体描述:

如图6(a)所示为一个终端的界面,界面上有7个图标,分别为应用程序ABCDEF的图标和一个文件夹图标G,设定第一操作为挤开操作,第二操作为合并操作,假设用户希望将图标F与图标C执行合并操作,其中,图6中小黑点表示图标的中心点,大黑点表示用户手指按住的位置;

用户的手指按住图标F一段时间,进入图标编辑状态,在图标编辑状态中,终端检测到用户的输入:按住图标F向图标C移动;

终端响应用户的输入,控制图标F向图标C移动,将该图标F确定为第一图标;

图标F在向图标C移动的过程中,以超过第一预置速度的速度值穿过了文件夹图标G,终端确定该文件夹图标G不是第二图标;

图标F在穿过文件夹图标G后,速度降低,小于第二预置速度,终端确定这个移动方向上的下一个图标为用户的目的图标,即确定图标C为第二图标;

如图6(b)所示,终端显示该图标C的内方框和外方框,内方框内为该图标C的第二区域,内方框与外方框之间为该图标C的第一区域,内方框的每条边与图标C的中心点的距离为0.6倍的图标所在格子的边长(第五预置距离),即第二区域刚好与图标所在区域重合;外方框的每条边与图标C的中心点的距离为图标所在格子的边长(第六预置距离),刚好与图标所在的格子的重合;

图标F继续向图标C接近,终端检测图标F是否进入图标C的第一区域或第二区域;

同时,终端检测图标F的速度值是否小于预置速度阈值,若小于预置速度阈值则确定产生停留状态,若产生停留状态,则检测在停留状态的持续时间并与第三预置时长比较;

如图6(c)所示,图标F进入图标C的第一区域,没进入第二区域,终端检测到图标F虽然偶尔产生停留状态,但每次产生停留状态的持续时间都没有达到第三预置时长,所以,不提示对图标C和图标F执行挤开操作;

如图6(d)所示,图标F进入第二区域,终端检测到图标F产生了停留状态,提示对图标C与图标F执行合并操作,显示将图标C与图标F合并成一个文件夹图标后的动画效果,如图6(e)所示;

终端接收到用户松开手指的输入,对图标C与图标F执行合并操作,将图标C与图标F合并成一个文件夹图标。

下面对本发明实施例中的终端进行描述,请参阅图7,本发明实施例中终端一个实施例包括:

第一显示模块701,用于显示第一图标和第二图标;

第一检测模块702,用于检测用户的第一输入;

第一响应模块703,用于响应于所述第一检测模块702检测到的所述第一输入,将所述第一图标向所述第二图标移动;

第一提示模块704,用于当确定所述第一图标与所述第二图标的距离在第一距离区间内,且在所述第一距离区间内所述第一图标处于停留状态的持续时间大于第一预置时长时,提示对所述第一图标与第二图标执行第一操作,所述第一距离区间的两个端点分别为第一预置距离和第二预置距离,所述第二预置距离小于所述第一预置距离;

第二提示模块705,用于当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作,所述第二距离区间的两个端点分别为0和所述第二预置距离,所述第二预置距离不小于0,所述第二操作为与所述第一操作不同的操作。

本发明实施例中当第一图标与第二图标的距离在第一距离区间内,且确定该第一图标处于停留状态时,还需要确定在该第一距离区间内该第一图标处于停留状态的持续时间大于第一预置时长后,第一提示模块704才提示执行该第一操作,这样,若需要对第一图标与第二图标执行第二操作,在第一图标接近第二图标的过程中,经过第一距离区间时,会确定处于停留状态的持续时间是否大于第一预置时长,若不大于该第一预置时长,则表示不需要对第一图标与第二图标执行第一操作,第一提示模块704不会因该第一图标产生了瞬时的停留状态就提示执行第一操作这样的误操作,极大的降低了终端产生误响应的概率的概率,同时又不影响用户原有的操作习惯,增强了终端的交互能力。

下面对本发明实施例中的终端进行具体描述,请参阅图8,本发明实施例中终端另一个实施例包括:

第一显示模块801,用于显示第一图标和第二图标;

第一检测模块802,用于检测用户的第一输入;

第一响应模块803,用于响应于所述第一检测模块802检测到的所述第一输入,将所述第一图标向所述第二图标移动;

第一提示模块804,用于当确定所述第一图标与所述第二图标的距离在第一距离区间内,且在所述第一距离区间内所述第一图标处于停留状态的持续时间大于第一预置时长时,提示对所述第一图标与第二图标执行第一操作,所述第一距离区间的两个端点分别为第一预置距离和第二预置距离,所述第二预置距离小于所述第一预置距离;

第二提示模块805,用于当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作,所述第二距离区间的两个端点分别为0和所述第二预置距离,所述第二预置距离不小于0,所述第二操作为与所述第一操作不同的操作;

本实施例中,该终端还包括:

第二检测模块806,用于检测所述第一图标与所述第二图标的距离;

第三检测模块807,用于检测所述第一图标处于所述停留状态的持续时间;

所述第二检测模块806还用于,当确定所述第一图标与所述第二图标的距离不在所述第一距离区间和所述第二距离区间时,检测所述第一图标与所述第二图标的距离;

所述第三检测模块807还用于,当确定所述第一图标与所述第二图标的距离在所述第一距离区间内,且在所述第一距离区间内所述第一图标处于停留状态的持续时间不大于所述第一预置时长时,检测所述第一图标处于所述停留状态的持续时间;

可选的,该第一显示模块801还用于,以所述第二图标的中心点为圆心,显示一个内圆框和一个外圆框,所述内圆框的半径设定为所述第二预置距离,所述外圆框的半径设定为所述第一预置距离;

可选的,该第一操作可以为替换或挤开操作,该第二操作可以为合并操作,该第一提示模块804具体可以用于,当确定所述第一图标与所述第二图标的距离在第一距离区间内,在所述第一距离区间内所述第一图标处于停留状态的持续时间大于第一预置时长,且确定所述第一图标的初始位置与所述第二图标的初始位置相邻时,提示对所述第一图标与第二图标执行替换操作;或者,当确定所述第一图标与所述第二图标的距离在第一距离区间内,在所述第一距离区间内所述第一图标处于停留状态的持续时间大于第一预置时长,且确定所述第一图标的初始位置与所述第二图标的初始位置相邻时,提示对所述第一图标与第二图标执行挤开操作;

可选的,该第二提示模块805具体可以用于,当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态的持续时间大于第二预置时长时,提示对所述第一图标与所述第二图标执行第二操作;

可选的,该第三检测模块807还可以用于,当确定所述第一图标与所述第二图标的距离在所述第二距离区间内,且在所述第二距离区间内所述第一图标处于停留状态的持续时间不大于所述第二预置时长时,检测所述第一图标处于所述停留状态的持续时间。

本发明实施例中,第二检测模块806检测第一图标与第二图标的距离,第三检测模块807检测第一图标处于停留状态的持续时间,共同判断是否提示执行第一操作或第二操作,减少了终端产生误响应的概率,提高了用户体验。

上面实施例中,将第一图标与第二图标的距离作为是否执行操作的判断条件,在实际应用中,还可以将第一图标是否进入第二图标的区域作为是否执行操作的判断条件,请参阅图9,本发明实施例中终端另一个实施例包括:

第二显示模块901,用于显示第一图标和第二图标;

第四检测模块902,用于检测用户的第一输入;

第二响应模块903,用于响应于所述第四检测模块检测到的所述第一输入,将所述第一图标向所述第二图标移动;

第三提示模块904,用于当确定所述第一图标进入所述第二图标的第一区域,且在所述第一区域内所述第一图标处于停留状态的持续时间大于第三预置时长时,提示对所述第一图标与第二图标执行第一操作;

第四提示模块905,用于当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作,所述第二图标的中心点在所述第二区域内,所述第二区域与所述第一区域不重叠,所述第二区域被所述第一区域所包围。

本发明实施例中,当第一图标进入第二图标的第一区域,且处于停留状态时时,第三提示模块904不直接提示执行第一操作,还需要确定该第一图标处于停留状态的持续时间大于第三预置时长后,第三提示模块904才提示执行该第一操作,这样,若需要对第一图标与第二图标执行第二操作,在第一图标接近第二图标的过程中,穿过第二图标的第一区域时,不会因该第一图标产生了瞬时的停留状态就提示执行第一操作这样的误操作,极大的降低了终端产生误响应的概率,同时又不影响用户原有的操作习惯,增强了终端的交互能力。

下面对本发明实施例中的终端进行具体描述,请参阅图10,本发明实施例中终端另一个实施例包括:

第二显示模块1001,用于显示第一图标和第二图标;

第四检测模块1002,用于检测用户的第一输入;

第二响应模块1003,用于响应于所述第四检测模块检测到的所述第一输入,将所述第一图标向所述第二图标移动;

第三提示模块1004,用于当确定所述第一图标进入所述第二图标的第一区域,且在所述第一区域内所述第一图标处于停留状态的持续时间大于第三预置时长时,提示对所述第一图标与第二图标执行第一操作;

第四提示模块1005,用于当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态时,提示对所述第一图标与所述第二图标执行第二操作,所述第二图标的中心点在所述第二区域内,所述第二区域与所述第一区域不重叠,所述第二区域被所述第一区域所包围;

本实施例中,该终端还包括:

第五检测模块1006,用于检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;

第六检测模块1007,用于检测所述第一图标处于所述停留状态的持续时间;

所述第五检测模块1006还用于,当确定所述第一图标没有进入所述第二图标的第一区域时,检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;

所述第六检测模块1007还用于,当确定所述第一图标进入所述第二图标的第一区域,且在所述第一区域内所述第一图标处于停留状态的持续时间不大于第三预置时长时,检测所述第一图标处于所述停留状态的持续时间。

可选的,该第二显示模块1001还用于,显示所述第一区域与所述第二区域的边界;

可选的,该第一操作可以为替换或挤开操作,该第二操作可以为合并操作,该第三提示模块1004具体可以用于当确定所述第一图标进入所述第二图标的第一区域,在所述第一区域内所述第一图标处于停留状态的持续时间大于第三预置时长,且确定所述第一图标的初始位置与所述第二图标的初始位置相邻时,提示对所述第一图标与第二图标执行替换操作;或者,当确定所述第一图标进入所述第二图标的第一区域,在所述第一区域内所述第一图标处于停留状态的持续时间大于第三预置时长,且确定所述第一图标的初始位置与所述第二图标的初始位置相邻时,提示对所述第一图标与第二图标执行挤开操作;

可选的,所述第二区域为以所述第二图标的中心点为圆心,以第三预置距离为半径的圆形区域,所述第一区域为在以所述第二图标的中心点为圆心,以第四预置距离为半径的圆形区域中不包括所述第二区域的区域,所述第四预置距离大于所述第三预置距离;

可选的,所述第二区域为在所述第二图标的内方框内的区域,所述内边框的每条边与所述第二图标的中心点的距离为第五预置距离,所述第一区域为在所述第二图标的外方框内不包括所述第一区域的区域,所述外方框的每条边与所述第二图标的中心点的距离为第六预置距离,所述第六预置距离大于所述第五预置距离;

可选的,该第四提示模块1005具体可以用于,当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态的持续时间大于第四预置时长时,提示对所述第一图标与所述第二图标执行第二操作;

可选的,该第六检测模块1007还可以用于,当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态的持续时间不大于所述第四预置时长时,检测所述第一图标处于所述停留状态的持续时间。

本发明实施例中,第三提示模块1004与第四提示模块1005以第一图标是否进入第二图标的第一区域或第二区域,再加上对第一图标在第一区域或第二区域处于停留状态的持续时间的判断,共同判断是否提示执行第一操作或第二操作,减少了终端产生误响应的概率,增强了终端的交互能力。

如图11为本发明实施例中终端另一个结构示意图;

本发明实施例中的终端1100另一实施例包括:

输入装置1101、输出装置1102、处理器1103和存储器1104(其中终端1100中的处理器1103的数量可以一个或多个,图11中以一个处理器1103为例)。在本发明的一些实施例中,输入装置1101、输出装置1102、处理器1103和存储器1104可通过总线或其它方式通信,其中,图11中以通过总线连接为例。

其中,输入装置1101用于实现用户与电子设备的交互和/或信息输入到电子设备中。例如,输入装置1101可以接收用户输入的数字或字符信息,以产生与用户设置或功能控制有关的信号输入。在本发明具体实施方式中,输入装置1101可以是触控面板。触控面板,也称为触摸屏或触控屏,可收集用户在其上触摸或接近的操作动作。比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或接近触控面板的位置的操作动作,并根据预先设定的程式驱动相应的连接装置。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸操作,并将检测到的触摸操作转换为电信号,以及将所述电信号传送给触摸控制器;触摸控制器从触摸检测装置上接收所述电信号,并将它转换成触点坐标,再送给处理器1103。所述触摸控制器还可以接收处理器1103发来的命令并执行。此外,可以采用电阻式、电容式、红外线(Infrared)以及表面声波等多种类型实现触控面板。

处理器1103为电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器1104内的软件程序和/或模块,以及调用存储在存储器1104内的数据,以执行电子设备的各种功能和/或处理数据。所述处理器1103可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器1103可以仅包括中央处理器(Central Processing Unit,简称CPU),也可以是GPU、数字信号处理器(Digital Signal Processor,简称DSP)、及通信单元中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。

输出装置1102包括但不限于影像输出单元。影像输出单元用于输出文字、图片和/或视频。所述影像输出单元可包括显示面板,例如采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)、场发射显示器(field emission display,简称FED)等形式来配置的显示面板。或者所述影像输出单元可以包括反射式显示器,例如电泳式(electrophoretic)显示器,或利用光干涉调变技术(Interferometric Modulation of Light)的显示器。所述影像输出单元可以包括单个显示器或不同尺寸的多个显示器。在本发明的具体实施方式中,上述输入装置1101所采用的触控面板亦可同时作为输出装置1102的显示面板。例如,当触控面板检测到在其上的触摸或接近的手势操作后,传送给处理器1103以确定触摸事件的类型,随后处理器1103根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图11中,输入装置1101与输出装置1102是作为两个独立的部件来实现电子设备的输入和输出功能,但是在某些实施例中,可以将触控面板与显示面板集成一体而实现电子设备的输入和输出功能。例如,所述影像输出单元可以显示各种图形化用户接口(Graphical User Interface,简称GUI)以作为虚拟控制组件,包括但不限于窗口、卷动轴、图标及剪贴簿,以供用户通过触控方式进行操作。

存储器1104可用于存储软件程序以及模块,处理器1103通过运行存储在存储单元的软件程序以及模块,从而执行电子设备的各种功能应用以及实现数据处理。存储器1104主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序,比如声音播放程序、图像播放程序等等;数据存储区可存储根据电子设备的使用所创建的数据(比如音频数据、电话本等)等。在本发明具体实施方式中,存储器1104可以包括易失性存储器,例如非挥发性动态随机存取内存(Nonvolatile Random Access Memory,简称NVRAM)、相变化随机存取内存(Phase Change RAM,简称PRAM)、磁阻式随机存取内存(Magetoresistive RAM,简称MRAM)等,还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM)、闪存器件,例如反或闪存(NOR flash memory)或是反及闪存(NAND flash memory)。非易失存储器储存处理器1103所执行的操作系统及应用程序。所述处理器1103从所述非易失存储器加载运行程序与数据到内存并将数字内容储存于大量储存装置中。所述操作系统包括用于控制和管理常规系统任务,例如内存管理、存储设备控制、电源管理等,以及有助于各种软硬件之间通信的各种组件和/或驱动器。在本发明实施方式中,所述操作系统可以是Google公司的Android系统、Apple公司开发的iOS系统或Microsoft公司开发的Windows操作系统等,或者是Vxworks这类的嵌入式操作系统。

所述应用程序包括安装在电子设备上的任何应用,包括但不限于浏览器、电子邮件、即时消息服务、文字处理、键盘虚拟、窗口小部件(Widget)、加密、数字版权管理、语音识别、语音复制、定位(例如由全球定位系统提供的功能)、音乐播放等等。

该终端还可以包括通信单元,电源等。

所述通信单元用于建立通信信道,使终端通过所述通信信道以连接至远程服务器,并从所述远程服务器下媒体数据。所述通信单元可以包括无线局域网(Wireless Local Area Network,简称wireless LAN)模块、蓝牙模块、基带(Base Band)模块等通信模块,以及所述通信模块对应的射频(Radio Frequency,简称RF)电路,用于进行无线局域网络通信、蓝牙通信、红外线通信及/或蜂窝式通信系统通信,例如宽带码分多重接入(Wideband Code Division Multiple Access,简称W-CDMA)及/或高速下行封包存取(High Speed Downlink Packet Access,简称HSDPA)。所述通信模块用于控制终端中的各组件的通信,并且可以支持直接内存存取(Direct Memory Access)。

电源用于给电子设备的不同部件进行供电以维持其运行。作为一般性理解,所述电源可以是内置的电池,例如常见的锂离子电池、镍氢电池等,也包括直接向电子设备供电的外接电源,例如AC适配器等。在本发明的一些实施方式中,所述电源还可以作更为广泛的定义,例如还可以包括电源管理系统、充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器(如发光二极管),以及与电子设备的电能生成、管理及分布相关联的其他任何组件。

本实施例中,该输入装置1101具体可以用于,检测用户的第一输入;

通过调用存储器1104存储的操作指令,处理器1103,用于执行如下步骤:

响应于检测到的所述第一输入,将所述第一图标向所述第二图标移动;

当确定所述第一图标与所述第二图标的距离在第一距离区间内,且在所述第一距离区间内所述第一图标处于停留状态的持续时间大于第一预置时长时,指令输出单元提示对所述第一图标与第二图标执行第一操作,所述第一距离区间的两个端点分别为第一预置距离和第二预置距离,所述第二预置距离小于所述第一预置距离;

当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态时,指令输出单元提示对所述第一图标与所述第二图标执行第二操作,所述第二距离区间的两个端点分别为0和所述第二预置距离,所述第二预置距离不小于0,所述第二操作为与所述第一操作不同的操作;

所述输出装置1102,用于根据处理器103的指令,提示对所述第一图标与第二图标执行第一操作,或提示对所述第一图标与所述第二图标执行第二操作;

本发明的一些实施例中,该处理器1103还执行如下步骤:

检测所述第一图标与所述第二图标的距离;

检测所述第一图标处于所述停留状态的持续时间;

当确定所述第一图标与所述第二图标的距离不在所述第一距离区间和所述第二距离区间时,继续执行所述检测所述第一图标与所述第二图标的距离;

当确定所述第一图标与所述第二图标的距离在所述第一距离区间内,且在所述第一距离区间内所述第一图标处于停留状态的持续时间不大于所述第一预置时长时,继续执行所述检测所述第一图标处于所述停留状态的持续时间;

本发明的一些实施例中,该处理器1103还执行如下步骤:

以所述第二图标的中心点为圆心,显示一个内圆框和一个外圆框,所述内圆框的半径设定为所述第二预置距离,所述外圆框的半径设定为所述第一预置距离;

本发明的一些实施例中,所述第一图标与所述第二图标的距离具体为:所述第一图标的中心点与所述第二图标的中心点的距离;

本发明的一些实施例中,所述第一操作为替换或挤开操作,所述第二操作为合并操作,执行所述提示对所述第一图标与第二图标执行第一操作的步骤时,该处理器1103具体执行如下步骤:

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行替换操作;或者,

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行挤开操作;

本发明的一些实施例中,该处理器1103具体执行如下步骤:

当确定所述第一图标与所述第二图标的距离在第二距离区间内,且在所述第二距离区间内所述第一图标处于所述停留状态的持续时间大于第二预置时长时,提示对所述第一图标与所述第二图标执行第二操作;

本发明的一些实施例中,该处理器1103还执行如下步骤:

当确定所述第一图标与所述第二图标的距离在所述第二距离区间内,且在所述第二距离区间内所述第一图标处于停留状态的持续时间不大于所述第二预置时长时,继续执行所述检测所述第一图标处于所述停留状态的持续时间。

为了便于理解上述实施例,下面以上述终端各个部件在一个具体应用场景中的交互过程进行说明:

用户在使用终端时,输入装置1101捕获手指在文件夹各缩略图上的长按操作,将此操作传递给处理器1103,处理器1103发指令给输出装置1102,输出装置1102指示图标进入编辑状态,输入装置1101检测用户手指拖动图标的操作,将此操作(包括拖动参数,比如计算图标中心点坐标所需的参数)传递给处理器1103,处理器1103计算拖动速度并从存储器1104读取出之前预设的速度阈值,判断当前的拖动速度与之前预设速度阈值的大小,当拖动速度小于预设阈值的时候,确定用户手指拖动停留,计算第一图标中心点和第二图标中心点的第一距离和第一停留时间,存储器1104存储计算结果,处理器1103从存储器1104中读取出预设的距离值和预设停留时间阈值,当第一距离大于预设距离阈值时,处理器1103比较第一停留时间和预设停留时间的大小,当第一停留时间大于预设停留时间的时候,处理器1103向输出装置1102发送替换或挤开目标图标的指令,当第一距离小于预设距离阈值时,处理器1103向输出装置1102发送提示新建文件的指令。

上面实施例中,将第一图标与第二图标的距离作为是否执行操作的判断条件,在实际应用中,还可以将第一图标是否进入第二图标的区域作为是否执行操作的判断条件,本发明实施例中终端另一个实施例包括:

其结构与图11所示实施例结构相同,此处不作赘述;

本实施例中,该输入装置1101具体可以用于,检测用户的第一输入;

通过调用存储器1104存储的操作指令,处理器1103,用于执行如下步骤:

响应于检测到的所述第一输入,将所述第一图标向所述第二图标移动;

当确定所述第一图标进入所述第二图标的第一区域,且在所述第一区域内所述第一图标处于停留状态的持续时间大于第三预置时长时,指令输出单元提示对所述第一图标与第二图标执行第一操作;

当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态时,指令输出单元提示对所述第一图标与所述第二图标执行第二操作,所述第二图标的中心点在所述第二区域内,所述第二区域与所述第一区域不重叠,所述第二区域被所述第一区域所包围;

所述输出装置1102,用于根据处理器103的指令,提示对所述第一图标与第二图标执行第一操作,或提示对所述第一图标与所述第二图标执行第二操作;

本发明的一些实施例中,该处理器1103还用于执行如下步骤:

检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;

检测所述第一图标处于所述停留状态的持续时间;

当确定所述第一图标没有进入所述第二图标的第一区域时,继续执行所述检测所述第一图标相对于所述第二图标的第一区域和第二区域的位置;

当确定所述第一图标进入所述第二图标的第一区域,且在所述第一区域内所述第一图标处于停留状态的持续时间不大于第三预置时长时,继续执行所述检测所述第一图标处于所述停留状态的持续时间;

本发明的一些实施例中,所述第二区域为以所述第二图标的中心点为圆心,以第三预置距离为半径的圆形区域,所述第一区域为在以所述第二图标的中心点为圆心,以第四预置距离为半径的圆形区域中不包括所述第二区域的区域,所述第四预置距离大于所述第三预置距离;

或,

所述第二区域为在所述第二图标的内方框内的区域,所述内边框的每条边与所述第二图标的中心点的距离为第五预置距离,所述第一区域为在所述第二图标的外方框内不包括所述第一区域的区域,所述外方框的每条边与所述第二图标的中心点的距离为第六预置距离,所述第六预置距离大于所述第五预置距离;

本发明的一些实施例中,该处理器1103还用于执行如下步骤:

显示所述第一区域与所述第二区域的边界;

本发明的一些实施例中,所述第一操作为替换或挤开操作,所述第二操作为合并操作,执行所述提示对所述第一图标与第二图标执行第一操作的步骤时,该处理1103具体执行如下步骤:

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行替换操作;或者,

若所述第一图标的初始位置与所述第二图标的初始位置相邻,提示使用所述第一图标对所述第二图标执行挤开操作;

本发明的一些实施例中,该处理器1103具体执行如下步骤:

当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态的持续时间大于第四预置时长时,提示对所述第一图标与所述第二图标执行第二操作;

本发明的一些实施例中,该处理器1103还执行如下步骤:

当确定所述第一图标进入所述第二图标的第二区域,且在所述第二区域内所述第一图标处于所述停留状态的持续时间不大于所述第四预置时长时,继续执行所述检测所述第一图标处于所述停留状态的持续时间。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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