著录项信息
专利名称 | 图标移动方法、装置和电子设备 |
申请号 | CN201480001365.4 | 申请日期 | 2014-06-16 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2015-02-25 | 公开/公告号 | CN104380234A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F3/0484 | IPC分类号 | G;0;6;F;3;/;0;4;8;4查看分类表>
|
申请人 | 华为技术有限公司 | 申请人地址 | 广东省深圳市福田区香蜜湖街道东海社区红荔西路8089号深业中城6号楼A单元3401
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 荣耀终端有限公司 | 当前权利人 | 荣耀终端有限公司 |
发明人 | 李建华 |
代理机构 | 北京三高永信知识产权代理有限责任公司 | 代理人 | 张耀光 |
摘要
本发明实施例提供了一种图标移动方法、装置和电子设备,涉及终端技术领域,所述方法包括:获取被选择的图标在显示界面中的图标位置;当图标位置处于预定区域内时,根据图标位置确定与图标位置相匹配的导航点;其中,预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2;将图标移动至与图标位置相匹配的导航点对应的页面中。本发明解决了背景技术中涉及的图标移动方法在将图标进行跨页面移动时操作比较繁琐,且操作效率较低的问题;简化了将图标进行跨页面移动时所需的操作,充分提高了操作效率。
1.一种图标移动方法,其特征在于,所述方法包括:
获取被选择的图标在显示界面中的图标位置;
当所述图标位置处于预定区域内时,通过预定算法对各个导航点的坐标进行更新;根据各个所述导航点更新后的坐标将n个导航点呈鱼眼效果进行显示,所述鱼眼效果是指相邻两个导航点间的距离与所述相邻两个导航点和所述图标位置的接近程度成负相关关系;
根据所述图标位置确定与所述图标位置相匹配的导航点;其中,所述预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2,所述预定区域为在所述n个导航点周围设置的区域,所述预定区域用于响应用户的操作;
将所述图标移动至与所述图标位置相匹配的导航点对应的页面中;
其中,所述根据所述图标位置确定与所述图标位置相匹配的导航点,包括:
在所述n个导航点沿一直线排列时,计算所述导航点与所述图标位置在所述直线上的投影距离;其中,第i个导航点与所述图标位置在所述直线上的投影距离li=|xi-xt|,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,1≤i≤n;
选取与所述图标位置在所述直线上的投影距离最小的导航点为与所述图标位置相匹配的导航点。
2.根据权利要求1所述的方法,其特征在于,所述获取被选择的图标在显示界面中的图标位置之前,还包括:
接收对应于所述图标的选择信号;
在接收到所述选择信号后,将所述n个导航点中相邻两个导航点间的距离进行放大;
将所述距离放大后的所述n个导航点进行显示。
3.根据权利要求1所述的方法,其特征在于,所述通过预定算法对各个所述导航点的坐标进行更新,包括:
在所述n个导航点沿一直线排列时,对于每一个导航点,获取所述导航点与所述图标位置在所述直线上的投影坐标的差值;其中,第i个导航点与所述图标位置在所述直线上的投影坐标的差值di=xi-xt,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,且1≤i≤n;
计算所述导航点所对应的第一比例值;其中,所述第i个导航点所对应的第一比例值Pi=di^c,c为预设常数且0<1<c;
根据所述第一比例值更新所述导航点在所述直线上的投影坐标;其中,所述第i个导航点在所述直线上更新后的投影坐标 所述|P1|+|Pn|是指在鱼眼效果
下,第1个导航点与所述图标位置之间的距离在整个导航条长度中所占的比例以及第n个导航点与所述图标位置之间的距离在整个导航条长度中所占的比例之和,所述L是指在鱼眼效果下整个导航条的长度。
4.根据权利要求1所述的方法,其特征在于,所述通过预定算法对各个所述导航点的坐标进行更新,包括:
在所述n个导航点沿一直线排列时,对于每一个导航点,计算所述导航点所对应的第二比例值;其中,第i个导航点所对应的第二比例值f(i)=f(t)×q|i-t|,第t个导航点是指与所述图标位置距离最近的两个导航点中最接近第1个导航点的一个,所述f(t)是指在鱼眼效果下第t个导航点与第t+1个导航点间的距离在整个导航条长度中所占的比例,1≤i≤n,1≤t≤n-1,q为预设常数且0<q<1;
根据所述第二比例值更新所述导航点在所述直线上的投影坐标;其中,所述第i个导航点在所述直线上更新后的投影坐标 L为预设常数且L>0,x0为预
设常数且x0≥0。
5.根据权利要求1所述的方法,其特征在于,所述通过预定算法对各个所述导航点的坐标进行更新,包括:
在所述n个导航点沿一直线排列时,将与所述图标位置距离最近的两个导航点之间的距离b根据所述图标的宽度k缩放至w,w>k,b>0;其中,与所述图标位置距离最近的两个导航点为第t个导航点和第t+1个导航点,1≤t≤n-1;
对于第i个导航点,计算所述第i个导航点和第i+1个导航点之间的距离D(i)=w+d×|i-t|;其中, L为预设常数且L>0,1≤i≤n-1,d为预设常数且d<0;
根据计算得的所述第i个导航点和所述第i+1个导航点之间的距离更新各个所述导航点在所述直线上的投影坐标。
6.根据权利要求1至5任一所述的方法,其特征在于,所述将所述图标移动至与所述图标位置相匹配的导航点对应的页面中,包括:
显示与所述图标位置相匹配的导航点对应的页面;
当所述图标被拖动至所述页面的目标位置且被释放时,将所述图标显示于所述页面的目标位置。
7.根据权利要求1至5任一所述的方法,其特征在于,所述将所述图标移动至与所述图标位置相匹配的导航点对应的页面中,包括:
检测与所述图标位置相匹配的导航点对应的页面中是否存在用于显示所述图标的空闲位置;
若存在所述空闲位置,则将所述图标移动并显示于所述空闲位置。
8.根据权利要求1至5任一所述的方法,其特征在于,所述将所述图标移动至与所述图标位置相匹配的导航点对应的页面中之前,还包括:
获取所述图标位置进入所述预定区域的已进入时长;
检测所述已进入时长是否大于预定阈值;
若大于所述预定阈值,则执行所述将所述图标移动至与所述图标位置相匹配的导航点对应的页面中的步骤。
9.一种图标移动装置,其特征在于,所述装置包括:
获取模块,用于获取被选择的图标在显示界面中的图标位置;
确定模块,用于当所述获取模块获取的所述图标位置处于预定区域内时,根据所述图标位置确定与所述图标位置相匹配的导航点;其中,所述预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2,所述预定区域为在所述n个导航点周围设置的区域,所述预定区域用于响应用户的操作;
移动模块,用于在所述确定模块确定与所述图标位置相匹配的导航点后,将所述图标移动至与所述图标位置相匹配的导航点对应的页面中;
其中,所述装置还包括:
第二显示模块,用于当所述图标位置处于所述预定区域内时,将所述图标和所述n个导航点呈预定效果进行显示,所述预定效果是指与所述图标位置距离最近的两个导航点间的距离大于所述图标的宽度;
其中,所述第二显示模块,包括第二缩放子模块;
所述第二缩放子模块,用于根据所述图标的宽度将与所述图标位置距离最近的两个导航点间的距离进行缩放后显示;
其中,所述第二缩放子模块,包括:更新单元和显示单元;
所述更新单元,用于通过预定算法对各个所述导航点的坐标进行更新;
所述显示单元,用于在所述更新单元对各个所述导航点的坐标进行更新后,根据各个所述导航点更新后的坐标将所述n个导航点呈鱼眼效果进行显示,所述鱼眼效果是指相邻两个导航点间的距离与所述相邻两个导航点和所述图标位置的接近程度成负相关关系;
其中,所述确定模块,包括:计算子模块和选取子模块;
所述计算子模块,用于在所述n个导航点沿一直线排列时,计算所述导航点与所述图标位置在所述直线上的投影距离;其中,第i个导航点与所述图标位置在所述直线上的投影距离li=|xi-xt|,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,1≤i≤n;
所述选取子模块,用于在所述计算子模块计算出所述导航点与所述图标位置在所述直线上的投影距离后,选取与所述图标位置在所述直线上的投影距离最小的导航点为与所述图标位置相匹配的导航点。
10.根据权利要求9所述的装置,其特征在于,所述装置还包括:
接收模块,用于接收对应于所述图标的选择信号;
放大模块,用于在所述接收模块接收到所述选择信号后,将所述n个导航点中相邻两个导航点间的距离进行放大;
第一显示模块,用于将经过所述放大模块将所述距离放大后的所述n个导航点进行显示。
11.根据权利要求9所述的装置,其特征在于,所述更新单元,包括:差值获取子单元、第一计算子单元和第一更新子单元;
所述差值获取子单元,用于在所述n个导航点沿一直线排列时,对于每一个导航点,获取所述导航点与所述图标位置在所述直线上的投影坐标的差值;其中,第i个导航点与所述图标位置在所述直线上的投影坐标的差值di=xi-xt,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,且1≤i≤n;
所述第一计算子单元,用于计算所述导航点所对应的第一比例值;其中,所述第i个导航点所对应的第一比例值Pi=di^c,c为预设常数且0<1<c;
所述第一更新子单元,用于根据所述第一比例值更新所述导航点在所述直线上的投影坐标;其中,所述第i个导航点在所述直线上更新后的投影坐标 所述|
P1|+|Pn|是指在鱼眼效果下,第1个导航点与所述图标位置之间的距离在整个导航条长度中所占的比例以及第n个导航点与所述图标位置之间的距离在整个导航条长度中所占的比例之和,所述L是指在鱼眼效果下整个导航条的长度。
12.根据权利要求9所述的装置,其特征在于,所述更新单元,包括:第二计算子单元和第二更新子单元;
所述第二计算子单元,用于在所述n个导航点沿一直线排列时,对于每一个导航点,计算所述导航点所对应的第二比例值;其中,第i个导航点所对应的第二比例值f(i)=f(t)×q|i-t|,第t个导航点是指与所述图标位置距离最近的两个导航点中最接近第1个导航点的一个,所述f(t)是指在鱼眼效果下第t个导航点与第t+1个导航点间的距离在整个导航条长度中所占的比例,1≤i≤n,1≤t≤n-1,q为预设常数且0<q<1;
所述第二更新子单元,用于根据所述第二比例值更新所述导航点在所述直线上的投影坐标;其中,所述第i个导航点在所述直线上更新后的投影坐标 L
为预设常数且L>0,x0为预设常数且x0≥0。
13.根据权利要求9所述的装置,其特征在于,所述更新单元,包括:距离缩放子单元、第三计算子单元和第三更新子单元;
所述距离缩放子单元,用于在所述n个导航点沿一直线排列时,将与所述图标位置距离最近的两个导航点之间的距离b根据所述图标的宽度k缩放至w,w>k,b>0;其中,与所述图标位置距离最近的两个导航点为第t个导航点和第t+1个导航点,1≤t≤n-1;
所述第三计算子单元,用于对于第i个导航点,计算所述第i个导航点和第i+1个导航点之间的距离D(i)=w+d×|i-t|;其中, L为预设常数且L>0,1≤i≤n-1,d为预设常数且d<0;
所述第三更新子单元,用于根据计算得的所述第i个导航点和所述第i+1个导航点之间的距离更新各个所述导航点在所述直线上的投影坐标。
14.根据权利要求9至13任一所述的装置,其特征在于,所述移动模块,包括:页面显示子模块和图标显示子模块;
所述页面显示子模块,用于显示与所述图标位置相匹配的导航点对应的页面;
所述图标显示子模块,用于当所述图标被拖动至所述页面显示子模块显示的所述页面的目标位置且被释放时,将所述图标显示于所述页面的目标位置。
15.根据权利要求9至13任一所述的装置,其特征在于,所述移动模块,包括:位置检测子模块和图标移动子模块;
所述位置检测子模块,用于检测与所述图标位置相匹配的导航点对应的页面中是否存在用于显示所述图标的空闲位置;
所述图标移动子模块,用于在所述位置检测子模块检测出存在所述空闲位置时,将所述图标移动并显示于所述空闲位置。
16.根据权利要求9至13任一所述的装置,其特征在于,所述装置还包括:
时长获取模块,用于获取所述图标位置进入所述预定区域的已进入时长;
时长检测模块,用于检测所述时长获取模块获取的所述已进入时长是否大于预定阈值;
所述移动模块,还用于在所述时长检测模块检测出所述已进入时长大于所述预定阈值时,将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。
17.一种电子设备,其特征在于,所述电子设备包括:处理器、存储器和输出设备;其中,所述处理器与所述输出设备连接;所述处理器与所述存储器连接;
所述处理器,用于获取被选择的图标在所述输出设备输出的显示界面中的图标位置;
所述处理器,还用于当所述图标位置处于预定区域内时,通过预定算法对各个导航点的坐标进行更新;控制所述输出设备根据各个所述导航点更新后的坐标将n个导航点呈鱼眼效果进行显示,所述鱼眼效果是指相邻两个导航点间的距离与所述相邻两个导航点和所述图标位置的接近程度成负相关关系;
所述处理器,还用于根据所述图标位置确定与所述图标位置相匹配的导航点;其中,所述预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2,所述预定区域为在所述n个导航点周围设置的区域,所述预定区域用于响应用户的操作;
所述处理器,还用于将所述图标移动至与所述图标位置相匹配的导航点对应的页面中;
所述处理器,还用于在所述n个导航点沿一直线排列时,计算所述导航点与所述图标位置在所述直线上的投影距离;其中,第i个导航点与所述图标位置在所述直线上的投影距离li=|xi-xt|,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,1≤i≤n;
所述处理器,还用于选取与所述图标位置在所述直线上的投影距离最小的导航点为与所述图标位置相匹配的导航点。
18.根据权利要求17所述的电子设备,其特征在于,
所述处理器,还用于接收对应于所述图标的选择信号;
所述处理器,还用于在接收到所述选择信号后,将所述n个导航点中相邻两个导航点间的距离进行放大;
所述处理器,还用于控制所述输出设备将所述距离放大后的所述n个导航点进行显示。
19.根据权利要求17所述的电子设备,其特征在于,
所述处理器,还用于在所述n个导航点沿一直线排列时,对于每一个导航点,获取所述导航点与所述图标位置在所述直线上的投影坐标的差值;其中,第i个导航点与所述图标位置在所述直线上的投影坐标的差值di=xi-xt,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,且1≤i≤n;
所述处理器,还用于计算所述导航点所对应的第一比例值;其中,所述第i个导航点所对应的第一比例值Pi=di^c,c为预设常数且0<1<c;
所述处理器,还用于根据所述第一比例值更新所述导航点在所述直线上的投影坐标;
其中,所述第i个导航点在所述直线上更新后的投影坐标 所述|P1|+|
Pn|是指在鱼眼效果下,第1个导航点与所述图标位置之间的距离在整个导航条长度中所占的比例以及第n个导航点与所述图标位置之间的距离在整个导航条长度中所占的比例之和,所述L是指在鱼眼效果下整个导航条的长度。
20.根据权利要求17所述的电子设备,其特征在于,
所述处理器,还用于在所述n个导航点沿一直线排列时,对于每一个导航点,计算所述导航点所对应的第二比例值;其中,第i个导航点所对应的第二比例值f(i)=f(t)×q|i-t|,第t个导航点是指与所述图标位置距离最近的两个导航点中最接近第1个导航点的一个,所述f(t)是指在鱼眼效果下第t个导航点与第t+1个导航点间的距离在整个导航条长度中所占的比例,1≤i≤n,1≤t≤n-1,q为预设常数且0<q<1;
所述处理器,还用于根据所述第二比例值更新所述导航点在所述直线上的投影坐标;
其中,所述第i个导航点在所述直线上更新后的投影坐标 L为预
设常数且L>0,x0为预设常数且x0≥0。
21.根据权利要求17所述的电子设备,其特征在于,
所述处理器,还用于在所述n个导航点沿一直线排列时,将与所述图标位置距离最近的两个导航点之间的距离b根据所述图标的宽度k缩放至w,w>k,b>0;其中,与所述图标位置距离最近的两个导航点为第t个导航点和第t+1个导航点,1≤t≤n-1;
所述处理器,还用于对于第i个导航点,计算所述第i个导航点和第i+1个导航点之间的距离D(i)=w+d×|i-t|;其中, L为预设常数且L>0,1≤i≤n-1,d为预设常数且d<0;
所述处理器,还用于根据计算得的所述第i个导航点和所述第i+1个导航点之间的距离更新各个所述导航点在所述直线上的投影坐标。
22.根据权利要求17至21任一所述的电子设备,其特征在于,
所述处理器,还用于控制所述输出设备显示与所述图标位置相匹配的导航点对应的页面;
所述处理器,还用于当所述图标被拖动至所述页面的目标位置且被释放时,控制所述输出设备将所述图标显示于所述页面的目标位置。
23.根据权利要求17至21任一所述的电子设备,其特征在于,
所述处理器,还用于检测与所述图标位置相匹配的导航点对应的页面中是否存在用于显示所述图标的空闲位置;
所述处理器,还用于若存在所述空闲位置,则将所述图标移动并控制所述输出设备将所述图标显示于所述空闲位置。
24.根据权利要求17至21任一所述的电子设备,其特征在于,
所述处理器,还用于获取所述图标位置进入所述预定区域的已进入时长;
所述处理器,还用于检测所述已进入时长是否大于预定阈值;
所述处理器,还用于若大于所述预定阈值,则将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。
图标移动方法、装置和电子设备\n技术领域\n[0001] 本发明涉及终端技术领域,特别涉及一种图标移动方法、装置和电子设备。\n背景技术\n[0002] 随着智能手机、平板电脑以及智能电视等电子设备的普及,适用于这些电子设备的应用也日益增多。\n[0003] 电子设备往往需要采用多个页面来放置各种应用的图标,且每个页面中可以放置多个图标。用户可以根据需求对各个图标进行拖动以改变图标所处的页面,或者改变图标在页面中所处的位置。当用户将某一图标从一个页面移动至另一页面时,相关的图标移动方法为:用户按住所需移动的图标并将其拖动至屏幕边缘,促使当前页面进行切换;当当前页面切换至目标页面时,用户在目标页面中的目标位置处释放图标,从而实现图标的跨页面移动。\n[0004] 在实现本发明的过程中,发明人发现上述技术至少存在以下问题:将图标进行跨页面移动时操作比较繁琐,等待页面切换的耗时较长,导致操作效率较低。\n发明内容\n[0005] 为了解决上述技术中涉及的图标移动方法在将图标进行跨页面移动时操作比较繁琐,且操作效率较低的问题,本发明实施例提供了一种图标移动方法、装置和电子设备。\n所述技术方案如下:\n[0006] 第一方面,提供了一种图标移动方法,所述方法包括:\n[0007] 获取被选择的图标在显示界面中的图标位置;\n[0008] 当所述图标位置处于预定区域内时,根据所述图标位置确定与所述图标位置相匹配的导航点;其中,所述预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥\n2;\n[0009] 将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。\n[0010] 在第一方面的第一种可能的实施方式中,所述根据所述图标位置确定与所述图标位置相匹配的导航点,包括:\n[0011] 在所述n个导航点沿一直线排列时,计算所述导航点与所述图标位置在所述直线上的投影距离;其中,第i个导航点与所述图标位置在所述直线上的投影距离li=|xi-xt|,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,1≤i≤n;\n[0012] 选取与所述图标位置在所述直线上的投影距离最小的导航点为与所述图标位置相匹配的导航点。\n[0013] 结合第一方面或者第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,所述获取被选择的图标在显示界面中的图标位置之前,还包括:\n[0014] 接收对应于所述图标的选择信号;\n[0015] 在接收到所述选择信号后,将所述n个导航点中相邻两个导航点间的距离进行放大;\n[0016] 将所述距离放大后的所述n个导航点进行显示。\n[0017] 结合第一方面、第一方面的第一种可能的实施方式或者第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,所述方法还包括:\n[0018] 当所述图标位置处于所述预定区域内时,将所述图标和所述n个导航点呈预定效果进行显示,所述预定效果是指与所述图标位置距离最近的两个导航点间的距离大于所述图标的宽度。\n[0019] 结合第一方面的第三种可能的实施方式,在第一方面的第四种可能的实施方式中,所述将所述图标和所述n个导航点呈预定效果进行显示,包括:\n[0020] 根据与所述图标位置距离最近的两个导航点间的距离将所述图标的宽度进行缩放后显示;\n[0021] 和/或,\n[0022] 根据所述图标的宽度将与所述图标位置距离最近的两个导航点间的距离进行缩放后显示。\n[0023] 结合第一方面的第四种可能的实施方式,在第一方面的第五种可能的实施方式中,所述根据所述图标的宽度将与所述图标位置距离最近的两个导航点间的距离进行缩放后显示,包括:\n[0024] 通过预定算法对各个所述导航点的坐标进行更新;\n[0025] 根据各个所述导航点更新后的坐标将所述n个导航点呈鱼眼效果进行显示,所述鱼眼效果是指相邻两个导航点间的距离与所述相邻两个导航点和所述图标位置的接近程度成负相关关系。\n[0026] 结合第一方面的第五种可能的实施方式,在第一方面的第六种可能的实施方式中,所述通过预定算法对各个所述导航点的坐标进行更新,包括:\n[0027] 在所述n个导航点沿一直线排列时,对于每一个导航点,获取所述导航点与所述图标位置在所述直线上的投影坐标的差值;其中,第i个导航点与所述图标位置在所述直线上的投影坐标的差值di=xi-xt,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,且1≤i≤n;\n[0028] 计算所述导航点所对应的第一比例值;其中,所述第i个导航点所对应的第一比例值Pi=di^c,c为预设常数且0<1<c;\n[0029] 根据所述第一比例值更新所述导航点在所述直线上的投影坐标;其中,所述第i个导航点在所述直线上更新后的投影坐标 L为预设常数且L>0。\n[0030] 结合第一方面的第五种可能的实施方式,在第一方面的第七种可能的实施方式中,所述通过预定算法对各个所述导航点的坐标进行更新,包括:\n[0031] 在所述n个导航点沿一直线排列时,对于每一个导航点,计算所述导航点所对应的第二比例值;其中,第i个导航点所对应的第二比例值f(i)=f(t)×q|i-t|,第t个导航点是指与所述图标位置距离最近的两个导航点中最接近第1个导航点的一个,1≤i≤n,1≤t≤n-\n1,q为预设常数且0<q<1;\n[0032] 根据所述第二比例值更新所述导航点在所述直线上的投影坐标;其中,所述第i个导航点在所述直线上更新后的投影坐标 L为预设常数且L>0,x0\n为预设常数且x0≥0。\n[0033] 结合第一方面的第五种可能的实施方式,在第一方面的第八种可能的实施方式中,所述通过预定算法对各个所述导航点的坐标进行更新,包括:\n[0034] 在所述n个导航点沿一直线排列时,将与所述图标位置距离最近的两个导航点之间的距离b根据所述图标的宽度k缩放至w,w>k,b>0;其中,与所述图标位置距离最近的两个导航点为第t个导航点和第t+1个导航点,1≤t≤n-1;\n[0035] 对于第i个导航点,计算所述第i个导航点和第i+1个导航点之间的距离D(i)=w+d×|i-t|;其中, L为预设常数且L>0,1≤i≤n-1,d为预设常数且d<0;\n[0036] 根据计算得的所述第i个导航点和所述第i+1个导航点之间的距离更新各个所述导航点在所述直线上的投影坐标。\n[0037] 结合第一方面、第一方面的第一种可能的实施方式、第一方面的第二种可能的实施方式、第一方面的第三种可能的实施方式、第一方面的第四种可能的实施方式、第一方面的第五种可能的实施方式、第一方面的第六种可能的实施方式、第一方面的第七种可能的实施方式或者第一方面的第八种可能的实施方式,在第一方面的第九种可能的实施方式中,所述将所述图标移动至与所述图标位置相匹配的导航点对应的页面中,包括:\n[0038] 显示与所述图标位置相匹配的导航点对应的页面;\n[0039] 当所述图标被拖动至所述页面的目标位置且被释放时,将所述图标显示于所述页面的目标位置。\n[0040] 结合第一方面、第一方面的第一种可能的实施方式、第一方面的第二种可能的实施方式、第一方面的第三种可能的实施方式、第一方面的第四种可能的实施方式、第一方面的第五种可能的实施方式、第一方面的第六种可能的实施方式、第一方面的第七种可能的实施方式或者第一方面的第八种可能的实施方式,在第一方面的第十种可能的实施方式中,所述将所述图标移动至与所述图标位置相匹配的导航点对应的页面中,包括:\n[0041] 检测与所述图标位置相匹配的导航点对应的页面中是否存在用于显示所述图标的空闲位置;\n[0042] 若存在所述空闲位置,则将所述图标移动并显示于所述空闲位置。\n[0043] 结合第一方面、第一方面的第一种可能的实施方式、第一方面的第二种可能的实施方式、第一方面的第三种可能的实施方式、第一方面的第四种可能的实施方式、第一方面的第五种可能的实施方式、第一方面的第六种可能的实施方式、第一方面的第七种可能的实施方式或者第一方面的第八种可能的实施方式,在第一方面的第十一种可能的实施方式中,所述将所述图标移动至与所述图标位置相匹配的导航点对应的页面中之前,还包括:\n[0044] 获取所述图标位置进入所述预定区域的已进入时长;\n[0045] 检测所述已进入时长是否大于预定阈值;\n[0046] 若大于所述预定阈值,则执行所述将所述图标移动至与所述图标位置相匹配的导航点对应的页面中的步骤。\n[0047] 第二方面,提供了一种图标移动装置,所述装置包括:\n[0048] 获取模块,用于获取被选择的图标在显示界面中的图标位置;\n[0049] 确定模块,用于当所述获取模块获取的所述图标位置处于预定区域内时,根据所述图标位置确定与所述图标位置相匹配的导航点;其中,所述预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2;\n[0050] 移动模块,用于在所述确定模块确定与所述图标位置相匹配的导航点后,将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。\n[0051] 在第二方面的第一种可能的实施方式中,所述确定模块,包括:计算子模块和选取子模块;\n[0052] 所述计算子模块,用于在所述n个导航点沿一直线排列时,计算所述导航点与所述图标位置在所述直线上的投影距离;其中,第i个导航点与所述图标位置在所述直线上的投影距离li=|xi-xt|,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,1≤i≤n;\n[0053] 所述选取子模块,用于在所述计算子模块计算出所述导航点与所述图标位置在所述直线上的投影距离后,选取与所述图标位置在所述直线上的投影距离最小的导航点为与所述图标位置相匹配的导航点。\n[0054] 结合第二方面或者第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述装置还包括:\n[0055] 接收模块,用于接收对应于所述图标的选择信号;\n[0056] 放大模块,用于在所述接收模块接收到所述选择信号后,将所述n个导航点中相邻两个导航点间的距离进行放大;\n[0057] 第一显示模块,用于将经过所述放大模块将所述距离放大后的所述n个导航点进行显示。\n[0058] 结合第二方面、第二方面的第一种可能的实施方式或者第二方面的第二种可能的实施方式,在第二方面的第三种可能的实施方式中,所述装置还包括:\n[0059] 第二显示模块,用于当所述图标位置处于所述预定区域内时,将所述图标和所述n个导航点呈预定效果进行显示,所述预定效果是指与所述图标位置距离最近的两个导航点间的距离大于所述图标的宽度。\n[0060] 结合第二方面的第三种可能的实施方式,在第二方面的第四种可能的实施方式中,所述第二显示模块,包括:第一缩放子模块;和/或,第二缩放子模块;\n[0061] 所述第一缩放子模块,用于根据与所述图标位置距离最近的两个导航点间的距离将所述图标的宽度进行缩放后显示;\n[0062] 所述第二缩放子模块,用于根据所述图标的宽度将与所述图标位置距离最近的两个导航点间的距离进行缩放后显示。\n[0063] 结合第二方面的第四种可能的实施方式,在第二方面的第五种可能的实施方式中,所述第二缩放子模块,包括:更新单元和显示单元;\n[0064] 所述更新单元,用于通过预定算法对各个所述导航点的坐标进行更新;\n[0065] 所述显示单元,用于在所述更新单元对各个所述导航点的坐标进行更新后,根据各个所述导航点更新后的坐标将所述n个导航点呈鱼眼效果进行显示,所述鱼眼效果是指相邻两个导航点间的距离与所述相邻两个导航点和所述图标位置的接近程度成负相关关系。\n[0066] 结合第二方面的第五种可能的实施方式,在第二方面的第六种可能的实施方式中,所述更新单元,包括:差值获取子单元、第一计算子单元和第一更新子单元;\n[0067] 所述差值获取子单元,用于在所述n个导航点沿一直线排列时,对于每一个导航点,获取所述导航点与所述图标位置在所述直线上的投影坐标的差值;其中,第i个导航点与所述图标位置在所述直线上的投影坐标的差值di=xi-xt,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,且1≤i≤n;\n[0068] 所述第一计算子单元,用于计算所述导航点所对应的第一比例值;其中,所述第i个导航点所对应的第一比例值Pi=di^c,c为预设常数且0<1<c;\n[0069] 所述第一更新子单元,用于根据所述第一比例值更新所述导航点在所述直线上的投影坐标;其中,所述第i个导航点在所述直线上更新后的投影坐标 L\n为预设常数且L>0。\n[0070] 结合第二方面的第五种可能的实施方式,在第二方面的第七种可能的实施方式中,所述更新单元,包括:第二计算子单元和第二更新子单元;\n[0071] 所述第二计算子单元,用于在所述n个导航点沿一直线排列时,对于每一个导航点,计算所述导航点所对应的第二比例值;其中,第i个导航点所对应的第二比例值f(i)=f(t)×q|i-t|,第t个导航点是指与所述图标位置距离最近的两个导航点中最接近第1个导航点的一个,1≤i≤n,1≤t≤n-1,q为预设常数且0<q<1;\n[0072] 所述第二更新子单元,用于根据所述第二比例值更新所述导航点在所述直线上的投影坐标 ;其中 ,所述第i 个导航点 在所述直 线上更新 后的 投影坐 标\nL为预设常数且L>0,x0为预设常数且x0≥0。\n[0073] 结合第二方面的第五种可能的实施方式,在第二方面的第八种可能的实施方式中,所述更新单元,包括:距离缩放子单元、第三计算子单元和第三更新子单元;\n[0074] 所述距离缩放子单元,用于在所述n个导航点沿一直线排列时,将与所述图标位置距离最近的两个导航点之间的距离b根据所述图标的宽度k缩放至w,w>k,b>0;其中,与所述图标位置距离最近的两个导航点为第t个导航点和第t+1个导航点,1≤t≤n-1;\n[0075] 所述第三计算子单元,用于对于第i个导航点,计算所述第i个导航点和第i+1个导航点之间的距离D(i)=w+d×|i-t|;其中, L为预设常数且L>0,1≤i≤n-1,d\n为预设常数且d<0;\n[0076] 所述第三更新子单元,用于根据计算得的所述第i个导航点和所述第i+1个导航点之间的距离更新各个所述导航点在所述直线上的投影坐标。\n[0077] 结合第二方面、第二方面的第一种可能的实施方式、第二方面的第二种可能的实施方式、第二方面的第三种可能的实施方式、第二方面的第四种可能的实施方式、第二方面的第五种可能的实施方式、第二方面的第六种可能的实施方式、第二方面的第七种可能的实施方式或者第二方面的第八种可能的实施方式,在第二方面的第九种可能的实施方式中,所述移动模块,包括:页面显示子模块和图标显示子模块;\n[0078] 所述页面显示子模块,用于显示与所述图标位置相匹配的导航点对应的页面;\n[0079] 所述图标显示子模块,用于当所述图标被拖动至所述页面显示子模块显示的所述页面的目标位置且被释放时,将所述图标显示于所述页面的目标位置。\n[0080] 结合第二方面、第二方面的第一种可能的实施方式、第二方面的第二种可能的实施方式、第二方面的第三种可能的实施方式、第二方面的第四种可能的实施方式、第二方面的第五种可能的实施方式、第二方面的第六种可能的实施方式、第二方面的第七种可能的实施方式或者第二方面的第八种可能的实施方式,在第二方面的第十种可能的实施方式中,所述移动模块,包括:位置检测子模块和图标移动子模块;\n[0081] 所述位置检测子模块,用于检测与所述图标位置相匹配的导航点对应的页面中是否存在用于显示所述图标的空闲位置;\n[0082] 所述图标移动子模块,用于在所述位置检测子模块检测出存在所述空闲位置时,将所述图标移动并显示于所述空闲位置。\n[0083] 结合第二方面、第二方面的第一种可能的实施方式、第二方面的第二种可能的实施方式、第二方面的第三种可能的实施方式、第二方面的第四种可能的实施方式、第二方面的第五种可能的实施方式、第二方面的第六种可能的实施方式、第二方面的第七种可能的实施方式或者第二方面的第八种可能的实施方式,在第二方面的第十一种可能的实施方式中,所述装置还包括:\n[0084] 时长获取模块,用于获取所述图标位置进入所述预定区域的已进入时长;\n[0085] 时长检测模块,用于检测所述时长获取模块获取的所述已进入时长是否大于预定阈值;\n[0086] 所述移动模块,还用于在所述时长检测模块检测出所述已进入时长大于所述预定阈值时,将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。\n[0087] 第三方面,提供了一种电子设备,所述电子设备包括:处理器、存储器和输出设备;\n其中,所述处理器与所述输出设备连接;所述处理器与所述存储器连接;\n[0088] 所述处理器,用于获取被选择的图标在所述输出设备输出的显示界面中的图标位置;\n[0089] 所述处理器,还用于当所述图标位置处于预定区域内时,根据所述图标位置确定与所述图标位置相匹配的导航点;其中,所述预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2;\n[0090] 所述处理器,还用于将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。\n[0091] 在第三方面的第一种可能的实施方式中,\n[0092] 所述处理器,还用于在所述n个导航点沿一直线排列时,计算所述导航点与所述图标位置在所述直线上的投影距离;其中,第i个导航点与所述图标位置在所述直线上的投影距离li=|xi-xt|,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,1≤i≤n;\n[0093] 所述处理器,还用于选取与所述图标位置在所述直线上的投影距离最小的导航点为与所述图标位置相匹配的导航点。\n[0094] 结合第三方面或者第三方面的第一种可能的实施方式,在第三方面的第二种可能的实施方式中,\n[0095] 所述处理器,还用于接收对应于所述图标的选择信号;\n[0096] 所述处理器,还用于在接收到所述选择信号后,将所述n个导航点中相邻两个导航点间的距离进行放大;\n[0097] 所述处理器,还用于控制所述输出设备将所述距离放大后的所述n个导航点进行显示。\n[0098] 结合第三方面、第三方面的第一种可能的实施方式或者第三方面的第二种可能的实施方式,在第三方面的第三种可能的实施方式中,\n[0099] 所述处理器,还用于当所述图标位置处于所述预定区域内时,控制所述输出设备将所述图标和所述n个导航点呈预定效果进行显示,所述预定效果是指与所述图标位置距离最近的两个导航点间的距离大于所述图标的宽度。\n[0100] 结合第三方面的第三种可能的实施方式,在第三方面的第四种可能的实施方式中,\n[0101] 所述处理器,还用于根据与所述图标位置距离最近的两个导航点间的距离将所述图标的宽度进行缩放后,控制所述输出设备进行显示;\n[0102] 和/或,\n[0103] 所述处理器,还用于根据所述图标的宽度将与所述图标位置距离最近的两个导航点间的距离进行缩放后,控制所述输出设备进行显示。\n[0104] 结合第三方面的第四种可能的实施方式,在第三方面的第五种可能的实施方式中,\n[0105] 所述处理器,还用于通过预定算法对各个所述导航点的坐标进行更新;\n[0106] 所述处理器,还用于控制所述输出设备根据各个所述导航点更新后的坐标将所述n个导航点呈鱼眼效果进行显示,所述鱼眼效果是指相邻两个导航点间的距离与所述相邻两个导航点和所述图标位置的接近程度成负相关关系。\n[0107] 结合第三方面的第五种可能的实施方式,在第三方面的第六种可能的实施方式中,\n[0108] 所述处理器,还用于在所述n个导航点沿一直线排列时,对于每一个导航点,获取所述导航点与所述图标位置在所述直线上的投影坐标的差值;其中,第i个导航点与所述图标位置在所述直线上的投影坐标的差值di=xi-xt,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,且1≤i≤n;\n[0109] 所述处理器,还用于计算所述导航点所对应的第一比例值;其中,所述第i个导航点所对应的第一比例值Pi=di^c,c为预设常数且0<1<c;\n[0110] 所述处理器,还用于根据所述第一比例值更新所述导航点在所述直线上的投影坐标;其中,所述第i个导航点在所述直线上更新后的投影坐标 L为预\n设常数且L>0。\n[0111] 结合第三方面的第五种可能的实施方式,在第三方面的第七种可能的实施方式中,\n[0112] 所述处理器,还用于在所述n个导航点沿一直线排列时,对于每一个导航点,计算所述导航点所对应的第二比例值;其中,第i个导航点所对应的第二比例值f(i)=f(t)×q|i-t|,第t个导航点是指与所述图标位置距离最近的两个导航点中最接近第1个导航点的一个,1≤i≤n,1≤t≤n-1,q为预设常数且0<q<1;\n[0113] 所述处理器,还用于根据所述第二比例值更新所述导航点在所述直线上的投影坐标;其中,所述第i个导航点在所述直线上更新后的投影坐标 L为\n预设常数且L>0,x0为预设常数且x0≥0。\n[0114] 结合第三方面的第五种可能的实施方式,在第三方面的第八种可能的实施方式中,\n[0115] 所述处理器,还用于在所述n个导航点沿一直线排列时,将与所述图标位置距离最近的两个导航点之间的距离b根据所述图标的宽度k缩放至w,w>k,b>0;其中,与所述图标位置距离最近的两个导航点为第t个导航点和第t+1个导航点,1≤t≤n-1;\n[0116] 所述处理器,还用于对于第i个导航点,计算所述第i个导航点和第i+1个导航点之间的距离D(i)=w+d×|i-t|;其中, L为预设常数且L>0,1≤i≤n-1,d为预设\n常数且d<0;\n[0117] 所述处理器,还用于根据计算得的所述第i个导航点和所述第i+1个导航点之间的距离更新各个所述导航点在所述直线上的投影坐标。\n[0118] 结合第三方面、第三方面的第一种可能的实施方式、第三方面的第二种可能的实施方式、第三方面的第三种可能的实施方式、第三方面的第四种可能的实施方式、第三方面的第五种可能的实施方式、第三方面的第六种可能的实施方式、第三方面的第七种可能的实施方式或者第三方面的第八种可能的实施方式,在第三方面的第九种可能的实施方式中,\n[0119] 所述处理器,还用于控制所述输出设备显示与所述图标位置相匹配的导航点对应的页面;\n[0120] 所述处理器,还用于当所述图标被拖动至所述页面的目标位置且被释放时,控制所述输出设备将所述图标显示于所述页面的目标位置。\n[0121] 结合第三方面、第三方面的第一种可能的实施方式、第三方面的第二种可能的实施方式、第三方面的第三种可能的实施方式、第三方面的第四种可能的实施方式、第三方面的第五种可能的实施方式、第三方面的第六种可能的实施方式、第三方面的第七种可能的实施方式或者第三方面的第八种可能的实施方式,在第三方面的第十种可能的实施方式中,\n[0122] 所述处理器,还用于检测与所述图标位置相匹配的导航点对应的页面中是否存在用于显示所述图标的空闲位置;\n[0123] 所述处理器,还用于若存在所述空闲位置,则将所述图标移动并控制所述输出设备将所述图标显示于所述空闲位置。\n[0124] 结合第三方面、第三方面的第一种可能的实施方式、第三方面的第二种可能的实施方式、第三方面的第三种可能的实施方式、第三方面的第四种可能的实施方式、第三方面的第五种可能的实施方式、第三方面的第六种可能的实施方式、第三方面的第七种可能的实施方式或者第三方面的第八种可能的实施方式,在第三方面的第十一种可能的实施方式中,\n[0125] 所述处理器,还用于获取所述图标位置进入所述预定区域的已进入时长;\n[0126] 所述处理器,还用于检测所述已进入时长是否大于预定阈值;\n[0127] 所述处理器,还用于若大于所述预定阈值,则将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。\n[0128] 第四方面,提供了一种图形用户接口,所述图形用户接口处在电子设备上,所述电子设备包括显示器、触敏表面、存储器以及用以执行存储在所述存储器中的一个或者一个以上的程序的一个或者一个以上处理器,所述图形用户接口包括:\n[0129] 被选择的图标和n个导航点;\n[0130] 其中:\n[0131] 所述被选择的图标在显示界面中的图标位置被获取;\n[0132] 当所述图标位置处于预定区域内时,与所述图标位置相匹配的导航点被获取;其中,所述预定区域中包含有所述n个导航点,且每个导航点对应于一个页面,n≥2;\n[0133] 所述被选择的图标被移动至与所述图标位置相匹配的导航点对应的页面中。\n[0134] 本发明实施例提供的技术方案的有益效果是:\n[0135] 通过获取被选择的图标在显示界面中的图标位置,当图标位置处于预定区域内时,根据图标位置确定与图标位置相匹配的导航点,然后将图标移动至与图标位置相匹配的导航点对应的页面中;解决了背景技术中涉及的图标移动方法在将图标进行跨页面移动时操作比较繁琐,且操作效率较低的问题;简化了将图标进行跨页面移动时所需的操作,充分提高了操作效率。\n附图说明\n[0136] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。\n[0137] 图1是本发明一个实施例提供的图标移动方法的方法流程图;\n[0138] 图2A是本发明另一实施例提供的图标移动方法的方法流程图;\n[0139] 图2B是本发明实施例涉及的一种将导航点间的距离进行放大显示的示意图;\n[0140] 图2C/2D/2E是本发明实施例涉及的多种将导航点间的距离进行放大显示的示意图;\n[0141] 图2F是本发明实施例涉及的将导航点呈鱼眼效果进行显示的示意图;\n[0142] 图2G是本发明实施例涉及的通过基于抛物线函数的算法更新各个导航点的坐标所涉及的示意图;\n[0143] 图2H是本发明实施例涉及的通过基于等比数列的算法更新各个导航点的坐标所涉及的示意图;\n[0144] 图2I是本发明实施例涉及的通过基于等差数列的算法更新各个导航点的坐标所涉及的示意图;\n[0145] 图3是本发明一个实施例提供的图标移动装置的结构方框图;\n[0146] 图4是本发明另一实施例提供的图标移动装置的结构方框图;\n[0147] 图5是本发明另一实施例提供的图标移动装置的结构方框图;\n[0148] 图6是本发明另一实施例提供的图标移动装置的结构方框图;\n[0149] 图7是本发明一个实施例提供的电子设备的结构示意图。\n具体实施方式\n[0150] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。\n[0151] 首先需要说明的一点是:在本发明各个实施例中,电子设备可以是智能手机、平板电脑、电子书阅读器、MP3(Moving Picture Experts Group Audio Layer III,动态影像专家压缩标准音频层面3)播放器、MP4(Moving Picture Experts Group Audio Layer IV,动态影像专家压缩标准音频层面4)播放器和智能电视等等。\n[0152] 请参考图1,其示出了本发明一个实施例提供的图标移动方法的方法流程图,本实施例以该图标移动方法应用于电子设备中来举例说明。该图标移动方法可以包括如下几个步骤:\n[0153] 步骤102,获取被选择的图标在显示界面中的图标位置。\n[0154] 步骤104,当图标位置处于预定区域内时,根据图标位置确定与图标位置相匹配的导航点;其中,预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2。\n[0155] 步骤106,将图标移动至与图标位置相匹配的导航点对应的页面中。\n[0156] 综上所述,本实施例提供的图标移动方法,通过获取被选择的图标在显示界面中的图标位置,当图标位置处于预定区域内时,根据图标位置确定与图标位置相匹配的导航点,然后将图标移动至与图标位置相匹配的导航点对应的页面中;解决了背景技术中涉及的图标移动方法在将图标进行跨页面移动时操作比较繁琐,且操作效率较低的问题;简化了将图标进行跨页面移动时所需的操作,充分提高了操作效率。\n[0157] 请参考图2A,其示出了本发明另一实施例提供的图标移动方法的方法流程图,本实施例以该图标移动方法应用于电子设备中来举例说明。该图标移动方法可以包括如下几个步骤:\n[0158] 步骤201,接收对应于图标的选择信号。\n[0159] 当用户需要移动某一图标的位置时,用户触发生成选择信号以选择所需移动的图标。比如,用户在电子设备的触摸屏上长按所需移动的图标。\n[0160] 步骤202,在接收到选择信号后,将n个导航点中相邻两个导航点间的距离进行放大,n≥2。\n[0161] 其中,导航点是指用于区分不同的页面的引导标识。该不同的页面是指用于放置各种应用的图标的页面,每个页面中可以放置一个或者多个图标。电子设备的屏幕中显示有n个导航点,每个导航点对应于一个页面。在正常显示状态下,n个导航点依次紧密地排列于屏幕中,也即相邻两个导航点间的距离较小。\n[0162] 电子设备可以根据预先设定的缩放因子λ将相邻两个导航点间的距离进行放大,λ>1。比如,在n个导航点沿一直线且等间距排列时,假设放大前相邻两个导航点间的距离为a,则放大后相邻两个导航点间的距离为λ×a,a>0。再比如,当n个导航点呈三角波形排列,且各个导航点依次按序位于三角波形的波峰和波谷时,假设放大前相邻两个导航点间的距离为a’,则放大后相邻两个导航点间的距离为λ×a’,a’>0。\n[0163] 步骤203,将距离放大后的n个导航点进行显示。\n[0164] 之后,电子设备计算将距离放大后的各个导航点的坐标,并按照计算得到的坐标将n个导航点进行显示。\n[0165] 如图2B所示,其示出了一种将导航点间的距离进行放大显示的示意图。在正常显示状态下,导航点呈横向直线依次紧密地排列于屏幕下方。假设用户需要将第1个导航点21对应的页面中的图标22进行移动,则用户可以长按图标22;电子设备接收到用户触发生成的选择信号后,将各个导航点中相邻两个导航点间的距离进行放大后显示。\n[0166] 如图2C/2D/2E所示,其示出了多种将导航点间的距离进行放大显示的示意图。在图2C中,在正常显示状态下,导航点呈纵向直线依次紧密地排列于屏幕左侧。假设用户需要将第1个导航点21对应的页面中的图标22进行移动,则用户可以长按图标22;电子设备接收到用户触发生成的选择信号后,将各个导航点中相邻两个导航点间的距离进行放大后显示。\n[0167] 在图2D中,在正常显示状态下,导航点呈三角波形依次紧密地排列于屏幕下方。假设用户需要将第1个导航点21对应的页面中的图标22进行移动,则用户可以长按图标22;电子设备接收到用户触发生成的选择信号后,将各个导航点中相邻两个导航点间的距离进行放大后显示。\n[0168] 在图2E中,在正常显示状态下,导航点呈圆形依次紧密地排列于屏幕中部。假设用户需要将第1个导航点21对应的页面中的图标22进行移动,则用户可以长按图标22;电子设备接收到用户触发生成的选择信号后,将各个导航点中相邻两个导航点间的距离进行放大后显示。\n[0169] 综上,导航点可以呈横向直线,纵向直线、三角波形、矩形波形、正弦波形、圆形、椭圆形或者其它可能的形式显示于电子设备屏幕中的任意位置。\n[0170] 通过导航点间距离的变化可以向用户发出一种提示,提示用户将选中的图标拖动至导航点附近。\n[0171] 步骤204,获取被选择的图标在显示界面中的图标位置。\n[0172] 图标位置用于反映图标在输出设备输出的显示界面中的位置。例如,在输出设备为触摸屏时,图标位置可以是用户手指的触摸位置,也可以是图标的中心位置,或者其它任何能够用于反映图标的位置变化情况的参考点的位置。在本实施例中,仅以图标位置为用户手指的触摸位置来举例说明,对此不作具体限定。\n[0173] 可选地,在图标被拖动的过程中,获取被选择的图标在显示界面中的图标位置。\n[0174] 步骤205,当图标位置处于预定区域内时,将图标和n个导航点呈预定效果进行显示。\n[0175] 在n个导航点周围设置有一个预定区域,当用户拖动图标逐渐靠近导航点时,图标位置将会由在预定区域外变为在预定区域内。预定区域可以认为是一个响应热区,该区域用于响应用户的某些操作。比如,当用户将图标拖动进入该响应热区,或者用户将图标拖动离开该响应热区时,电子设备可以针对上述操作作出响应。\n[0176] 当图标位置处于预定区域内时,电子设备将图标和n个导航点呈预定效果进行显示,该预定效果是指与图标位置距离最近的两个导航点间的距离大于图标的宽度。将图标和n个导航点呈预定效果进行显示之后,可以保证图标不会遮挡导航点,避免因图标遮挡导航点而影响用户操作,或者给用户带来视觉干扰。\n[0177] 步骤206,根据图标位置确定与图标位置相匹配的导航点。\n[0178] 与图标位置相匹配的导航点是指n个导航点中的一个。根据匹配方式的不同,与图标位置相匹配的导航点也会发生变化。比如,与图标位置相匹配的导航点可以是与图标位置距离最近的导航点,与图标位置相匹配的导航点也可以是与图标位置距离最远的导航点,与图标位置相匹配的导航点还可以是与图标位置在某一方向上投影距离最小的导航点,或者与图标位置相匹配的导航点还可以是与图标位置在某一方向上投影距离最大的导航点等等。\n[0179] 在本实施例中,仅以当n个导航点沿一直线排列时,与图标位置相匹配的导航点为与图标位置在该直线上的投影距离最小的导航点来举例说明。对于其它可能的匹配方式,本实施例不作具体限定。\n[0180] 具体来讲,本步骤可以包括如下几个子步骤:\n[0181] 第一,在n个导航点沿一直线排列时,计算导航点与图标位置在直线上的投影距离。\n[0182] 其中,第i个导航点与图标位置在直线上的投影距离li=|xi-xt|,xi表示第i个导航点在直线上的投影坐标,xt表示图标位置在直线上的投影坐标,1≤i≤n。\n[0183] 第二,选取与图标位置在直线上的投影距离最小的导航点为与图标位置相匹配的导航点。\n[0184] 特别地,当与图标位置在直线上的投影距离最小的导航点为两个或者两个以上时,电子设备可以从该两个或者两个以上的导航点中随机选取一个为与图标位置相匹配的导航点;或者,根据预定策略从该两个或者两个以上的导航点中选取一个为与图标位置相匹配的导航点,该预定策略可以是选取图标位置左侧的导航点,或者选取图标位置右侧的导航点等不同策略。\n[0185] 步骤207,将图标移动至与图标位置相匹配的导航点对应的页面中。\n[0186] 在确定出与图标位置相匹配的导航点之后,电子设备将所需移动的图标移动至与图标位置相匹配的导航点对应的页面中,并进行显示。其中,电子设备可以根据用户的滑动轨迹将图标进行移动,还可以自动将图标进行移动。具体的:\n[0187] 在第一种可能的实现方式中,步骤207可以包括如下几个子步骤:\n[0188] 第一,显示与图标位置相匹配的导航点对应的页面。\n[0189] 通过显示与图标位置相匹配的导航点对应的页面,可以使得用户了解到该页面的情况。比如,用户可以获知该页面中存在哪些图标,该页面是否为需要将图标移动至的目标页面,以及该页面中是否有空余位置用于放置所需移动的图标。\n[0190] 若用户发现该页面不是目标页面,则在预定区域内将图标继续进行移动,最终切换至目标页面。相比于背景技术中用户将所需移动的图标拖动至屏幕边缘等待页面进行切换,通过在预定区域内将图标继续进行移动促使页面进行切换,可以充分提高页面切换的速度,提高操作效率,同时可以避免一些误操作。\n[0191] 可选地,随着用户在预定区域内将图标进行移动的过程中,与图标位置相匹配的导航点对应的页面可以直接被切换并显示,也可以根据页面排列顺序依次切换并显示。\n[0192] 第二,当图标被拖动至页面的目标位置且被释放时,将图标显示于页面的目标位置。\n[0193] 若用户发现该页面是目标页面,且该页面中存在空余位置,则将图标拖动至目标位置并释放手指。电子设备将图标显示于页面的目标位置。\n[0194] 如图2F所示,当页面切换至第4个导航点24对应的页面时,用户可以将图标22拖动至目标位置25并释放,电子设备将图标22显示于第4个导航点24对应的页面中的目标位置。\n[0195] 另外,当图标被拖动至预定区域以外时,电子设备将n个导航点中相邻两个导航点间的距离进行缩小,还原至正常显示状态,以此向用户提供视觉反馈。\n[0196] 在第二种可能的实现方式中,步骤207可以包括如下几个子步骤:\n[0197] 第一,检测与图标位置相匹配的导航点对应的页面中是否存在用于显示图标的空闲位置。\n[0198] 第二,若存在空闲位置,则将图标移动并显示于空闲位置。\n[0199] 电子设备还可自动检测检测与图标位置相匹配的导航点对应的页面中是否存在用于显示图标的空闲位置,当存在空闲位置时,自动将图标移动并显示于空闲位置。另外,若不存在空闲位置,则将图标恢复原位。\n[0200] 需要说明的一点是:在上述步骤207之前,本实施例提供的图标移动方法还可以包括如下几个步骤:\n[0201] 1、获取图标位置进入预定区域的已进入时长。\n[0202] 电子设备记录图标位置进入预定区域的时刻至当前时刻之间的时长,也即已进入时长。\n[0203] 2、检测已进入时长是否大于预定阈值。\n[0204] 3、若大于预定阈值,则将图标移动至与图标位置相匹配的导航点对应的页面中。\n[0205] 通过对已进入时长的检测,可以为用户对目标页面的选择提供时间,防止电子设备过快地将图标自动移动至某一页面而导致误操作。\n[0206] 另外,上述步骤205可以包括如下几种可能的实现方式:\n[0207] 在第一种可能的实现方式中,电子设备可以根据与图标位置距离最近的两个导航点间的距离将图标的宽度进行缩放后显示。比如,当图标宽度大于与图标位置距离最近的两个导航点间的距离时,将图标宽度进行缩小,使得图标宽度小于与图标位置距离最近的两个导航点间的距离。\n[0208] 在第二种可能的实现方式中,电子设备还可以根据图标的宽度将与图标位置距离最近的两个导航点间的距离进行缩放后显示。比如,当图标宽度大于与图标位置距离最近的两个导航点间的距离时,将与图标位置距离最近的两个导航点间的距离进行放大,使得图标宽度小于与图标位置距离最近的两个导航点间的距离。\n[0209] 当然,在其它可能的实现方式中,还可以通过将上述两种方式相结合的方式将图标和n个导航点呈预定效果进行显示。\n[0210] 可选的,在上述第二种可能的实现方式中,通过对n个导航点的位置的调整,可以将n个导航点呈鱼眼效果进行显示。鱼眼效果是指针对某一对象所呈现的一种显示状态,该显示状态与鱼的眼睛颇为相似。\n[0211] 在本发明实施例中,鱼眼效果是指相邻两个导航点间的距离与相邻两个导航点和图标位置的接近程度成负相关关系。也即,当相邻两个导航点越靠近图标位置时,该相邻两个导航点间的距离越大;反正,当相邻两个导航点越远离图标位置时,该相邻两个导航点间的距离越小。同时,当用户拖动图标在预定区域内移动时,各个导航点之间的距离将会随着图标位置的改变而改变,n个导航点始终呈鱼眼效果进行显示。\n[0212] 如图2F所示,其示出了将导航点呈鱼眼效果进行显示的示意图。当用户拖动图标\n22在预定区域23内从左向右移动时,距离图标位置越近的两个导航点间的距离越大,距离图标位置越远的两个导航点间的距离越小。\n[0213] 具体来讲,在上述第二种可能的实现方式中,可以包括如下几个子步骤:\n[0214] 第一,通过预定算法对各个导航点的坐标进行更新。\n[0215] 其中,预定算法可以是基于抛物线函数的算法、基于等比数列的算法或者基于等差数列的算法等等。下面,通过几个具体的例子对不同的算法进行介绍:\n[0216] 当预定算法为基于抛物线函数的算法时,本步骤可以包括:\n[0217] 1、在n个导航点沿一直线排列时,对于每一个导航点,获取导航点与图标位置在直线上的投影坐标的差值。\n[0218] 其中,第i个导航点与图标位置在直线上的投影坐标的差值di=xi-xt,xi表示第i个导航点在直线上的投影坐标,xt表示图标位置在直线上的投影坐标,且1≤i≤n。\n[0219] 如图2G,其示出了通过基于抛物线函数的算法更新各个导航点的坐标所涉及的示意图。在二维直角坐标系中,x轴和y轴垂直相交于原点O。在将各个导航点的坐标进行更新之前,假设n个导航点沿x轴等间距排列,且相邻两个导航点间的距离为λ×a。同时,假设图标位置为图2G中“×”所示。根据抛物线函数的特性,在将导航点的各个坐标进行更新之后,上述n个导航点可以呈沿y轴依次排列的效果进行显示,该显示效果即为鱼眼效果。\n[0220] 2、计算导航点所对应的第一比例值。\n[0221] 通过抛物线函数计算导航点所对应的第一比例值。其中,第i个导航点所对应的第一比例值Pi=di^c,c为预设常数且0<1<c。第i个导航点所对应的第一比例值Pi用于表示在鱼眼效果下,第i个导航点与图标位置之间的距离在整个导航条长度中所占的比例,该导航条长度等于第1个导航点与第n个导航点之间的距离。\n[0222] 3、根据第一比例值更新导航点在直线上的投影坐标。\n[0223] 其中,第i个导航点在直线上更新后的投影坐标 L为预设常\n数且L>0。|P1|+|Pn|是指在鱼眼效果下,第1个导航点与图标位置之间的距离在整个导航条长度中所占的比例以及第n个导航点与图标位置之间的距离在整个导航条长度中所占的比例之和;L是指在鱼眼效果下,整个导航条的长度。因此, 是指在鱼眼效果下,\n第i个导航点与图标位置间的距离,根据第i个导航点与图标位置间的距离以及图标位置在直线上的投影坐标xt即可计算出第i个导航点在直线上更新后的投影坐标\n[0224] 在通常情况下,L的取值即为将n个导航点中相邻两个导航点间的距离进行放大后显示时,首尾两个导航点之间的距离值。\n[0225] 另外,为了防止图标遮挡导航点,需要保证在对各个导航点的坐标进行更新后,与图标位置距离最近的两个导航点间的距离大于图标的宽度。可选地,预先设定一个预定比例值,与图标位置距离最近的两个导航点间的距离与图标的宽度之间的比例需要大于该预定比例值。在通过上述算法确定各个导航的投影坐标之后,检测与图标位置距离最近的两个导航点间的距离与图标的宽度之间的比例是否大于预定比例值;若小于该预定比例值,则对图标宽度和/或与图标位置距离最近的两个导航点间的距离进行缩放,以避免因图标遮挡导航点而给用户带来视觉干扰。\n[0226] 通过基于抛物线函数的算法计算鱼眼效果下各个导航点的坐标,可以使得用户拖动图标在各个导航点间移动时,相邻导航点间的距离变化流畅、连贯,不会出现跳动或者闪烁等视觉困扰。\n[0227] 当预定算法为基于等比数列的算法时,本步骤可以包括:\n[0228] 1、在n个导航点沿一直线排列时,对于每一个导航点,计算导航点所对应的第二比例值。\n[0229] 基于距离图标位置越近的相邻两个导航点间的距离越大,距离图标位置越远的相邻两个导航点间的距离越小的原则,还可通过基于等比数列的算法计算鱼眼效果下各个导航点的坐标。如图2H,其示出了通过基于等比数列的算法更新各个导航点的坐标所涉及的示意图。在二维直角坐标系中,x轴和y轴垂直相交于原点O。在将各个导航点的坐标进行更新之前,假设n个导航点沿x轴等间距排列,且相邻两个导航点间的距离为λ×a。同时,假设图标位置为图2H中“×”所示。根据等比数列的特性,在将导航点的各个坐标进行更新之后,上述n个导航点可以呈沿y轴依次排列的效果进行显示,该显示效果即为鱼眼效果。图标两侧的相邻两个导航点间的距离最大,假设为lmax,之后依次排列的相邻两个导航点间的距离\n2 3\n依次为lmax×q、lmax×q、lmax×q…,0<q<1。\n[0230] 通过等比数列计算导航点所对应的第二比例值。其中,第i个导航点所对应的第二比例值f(i)=f(t)×q|i-t|,第t个导航点是指与图标位置距离最近的两个导航点中最接近第1个导航点的一个,1≤i≤n,1≤t≤n-1,q为预设常数且0<q<1。第i个导航点所对应的第二比例值f(i)用于表示在鱼眼效果下,第i个导航点与第i+1个导航点间的距离在整个导航条长度中所占的比例,该导航条长度等于第1个导航点与第n个导航点之间的距离。\n[0231] 2、根据第二比例值更新导航点在直线上的投影坐标。\n[0232] 其中,第i个导航点在直线上更新后的投影坐标 L为预\n设常数且L>0,x0为预设常数且x0≥0。 是指在鱼眼效果下,第1个导航点与第n个导航点间的距离在整个导航条长度中所占的比例;L是指在鱼眼效果下,整个导航条的长度。\n因此, 是指在鱼眼效果下,第1个导航点与第i个导航点间的距离,根据第1\n个导航点与第i个导航点间的距离以及第1个导航点距屏幕边缘的距离x0即可计算出第i个导航点在直线上更新后的投影坐标\n[0233] 在通常情况下,L的取值即为将n个导航点中相邻两个导航点间的距离进行放大后显示时,首尾两个导航点之间的距离值。x0的取值即为将n个导航点中相邻两个导航点间的距离进行放大后显示时,第1个导航点距屏幕边缘的距离。\n[0234] 与基于抛物线函数的算法类似,在通过上述算法确定各个导航的投影坐标之后,可以根据预定比例值对图标宽度和/或与图标位置距离最近的两个导航点间的距离进行缩放,以避免因图标遮挡导航点而给用户带来视觉干扰。\n[0235] 当预定算法为基于等差数列的算法时,本步骤可以包括:\n[0236] 1、在n个导航点沿一直线排列时,将与图标位置距离最近的两个导航点之间的距离b根据图标的宽度k缩放至w,w>k,b>0。\n[0237] 通过将与图标位置距离最近的两个导航点之间的距离b根据图标的宽度k缩放至w,可以保证在鱼眼效果下图标不会遮挡导航点。\n[0238] 另外,假设与图标位置距离最近的两个导航点为第t个导航点和第t+1个导航点,1≤t≤n-1。\n[0239] 2、对于第i个导航点,计算第i个导航点和第i+1个导航点之间的距离D(i)=w+d×|i-t|。\n[0240] 基于距离图标位置越近的相邻两个导航点间的距离越大,距离图标位置越远的相邻两个导航点间的距离越小的原则,还可通过基于等差数列的算法计算鱼眼效果下各个导航点的坐标。如图2I,其示出了通过基于等差数列的算法更新各个导航点的坐标所涉及的示意图。在二维直角坐标系中,x轴和y轴垂直相交于原点O。在将各个导航点的坐标进行更新之前,假设n个导航点沿x轴等间距排列,且相邻两个导航点间的距离为λ×a。同时,假设图标位置为图2I中“×”所示。根据等差数列的特性,在将导航点的各个坐标进行更新之后,上述n个导航点可以呈沿y轴依次排列的效果进行显示,该显示效果即为鱼眼效果。图标两侧的相邻两个导航点间的距离最大,假设为lmax,之后依次排列的相邻两个导航点间的距离依次为lmax+d、lmax+2d、lmax+3d…,d<0。\n[0241] 通过等差数列计算第i个导航点和第i+1个导航点之间的距离D(i)=w+d×|i-t|;\n其中, L为预设常数且L>0,1≤i≤n-1,d为预设常数且d<0。\n[0242] 在通常情况下,L的取值即为将n个导航点中相邻两个导航点间的距离进行放大后显示时,首尾两个导航点之间的距离值。\n[0243] 3、根据计算得的第i个导航点和第i+1个导航点之间的距离更新各个导航点在直线上的投影坐标。\n[0244] 在确定出任意两两相邻的导航点间的距离之后,即可计算出各个导航点在直线上的投影坐标。\n[0245] 需要说明的一点是:本实施例仅以上述3种不同的算法对鱼眼效果下各个导航点的坐标的计算过程来举例说明,在其它可能的实施例中,还可通过其它算法对鱼眼效果下各个导航点的坐标进行计算,对此本实施例不作具体限定。\n[0246] 第二,根据各个导航点更新后的坐标将n个导航点呈鱼眼效果进行显示。\n[0247] 在计算得到鱼眼效果下的各个导航点的坐标之后,电子设备将n个导航点呈鱼眼效果显示于屏幕中。随着用户在预定区域内移动图标,各个导航点的位置也会相应地发生改变。\n[0248] 综上所述,本实施例提供的图标移动方法,通过获取被选择的图标在显示界面中的图标位置,当图标位置处于预定区域内时,根据图标位置确定与图标位置相匹配的导航点,然后将图标移动至与图标位置相匹配的导航点对应的页面中;解决了背景技术中涉及的图标移动方法在将图标进行跨页面移动时操作比较繁琐,且操作效率较低的问题;简化了将图标进行跨页面移动时所需的操作,充分提高了操作效率。\n[0249] 另外,通过将导航点呈鱼眼效果进行显示,可以方便用户在导航点间将图标进行拖动以触发页面进行切换,还可以防止因相邻导航点间距离过小而导致瞬时切换多个页面,同时有利于用户更为便捷、准确地切换至目标页面,提高功能的可感知性和易用性。\n[0250] 在一个具体的例子中,电子设备通过触摸屏接收用户的触摸事件,该触摸事件包括用户长按选择图标的Down事件、拖动图标的Move事件以及手指释放的Up事件。触摸屏在接收到用户的触摸事件之后,通过底层驱动向上层应用上报触摸事件,上层的桌面应用程序Launcher接收到触摸事件后,通过事件处理函数onTouchEvent根据不同类型的触摸事件调用QuickNavigationView类下的onDragOver函数计算导航点坐标,包括等间距放大显示的坐标或者鱼眼效果下的坐标;之后,调用onDraw函数根据计算得的坐标绘制导航点并显示于屏幕中。\n[0251] 下述为本发明装置实施例,可以用于执行本发明方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明方法实施例。\n[0252] 请参考图3,其示出了本发明一个实施例提供的图标移动装置的结构方框图,该图标移动装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。该图标移动装置可以包括:获取模块310、确定模块320和移动模块330。\n[0253] 获取模块310,用于获取被选择的图标在显示界面中的图标位置。\n[0254] 确定模块320,用于当所述获取模块310获取的所述图标位置处于预定区域内时,根据所述图标位置确定与所述图标位置相匹配的导航点;其中,所述预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2。\n[0255] 移动模块330,用于在所述确定模块320确定与所述图标位置相匹配的导航点后,将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。\n[0256] 综上所述,本实施例提供的图标移动装置,通过获取被选择的图标在显示界面中的图标位置,当图标位置处于预定区域内时,根据图标位置确定与图标位置相匹配的导航点,然后将图标移动至与图标位置相匹配的导航点对应的页面中;解决了背景技术中涉及的图标移动方法在将图标进行跨页面移动时操作比较繁琐,且操作效率较低的问题;简化了将图标进行跨页面移动时所需的操作,充分提高了操作效率。\n[0257] 请参考图4,其示出了本发明另一实施例提供的图标移动装置的结构方框图,该图标移动装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。该图标移动装置可以包括:获取模块310、确定模块320和移动模块330。\n[0258] 获取模块310,用于获取被选择的图标在显示界面中的图标位置。\n[0259] 确定模块320,用于当所述获取模块310获取的所述图标位置处于预定区域内时,根据所述图标位置确定与所述图标位置相匹配的导航点;其中,所述预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2。\n[0260] 移动模块330,用于在所述确定模块320确定与所述图标位置相匹配的导航点后,将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。\n[0261] 可选的,所述装置还包括:接收模块301、放大模块302和第一显示模块303。\n[0262] 接收模块301,用于接收对应于所述图标的选择信号。\n[0263] 放大模块302,用于在所述接收模块301接收到所述选择信号后,将所述n个导航点中相邻两个导航点间的距离进行放大。\n[0264] 第一显示模块303,用于将经过所述放大模块302将所述距离放大后的所述n个导航点进行显示。\n[0265] 与图3所示实施例相比,通过导航点间距离的变化可以向用户发出一种提示,提示用户将选中的图标拖动至导航点附近。\n[0266] 请参考图5,其示出了本发明另一实施例提供的图标移动装置的结构方框图,该图标移动装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。该图标移动装置可以包括:获取模块310、确定模块320和移动模块330。\n[0267] 获取模块310,用于获取被选择的图标在显示界面中的图标位置。\n[0268] 确定模块320,用于当所述获取模块310获取的所述图标位置处于预定区域内时,根据所述图标位置确定与所述图标位置相匹配的导航点;其中,所述预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2。\n[0269] 移动模块330,用于在所述确定模块320确定与所述图标位置相匹配的导航点后,将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。\n[0270] 可选的,所述装置还包括:第二显示模块311。\n[0271] 第二显示模块311,用于当所述图标位置处于所述预定区域内时,将所述图标和所述n个导航点呈预定效果进行显示,所述预定效果是指与所述图标位置距离最近的两个导航点间的距离大于所述图标的宽度。\n[0272] 与图3所示实施例相比,通过在图标位置处于预定区域内时,将图标位置和n个导航点呈预定效果进行显示,可以保证图标不会遮挡导航点,避免因图标遮挡导航点而影响用户操作,或者给用户带来视觉干扰。\n[0273] 请参考图6,其示出了本发明另一实施例提供的图标移动装置的结构方框图,该图标移动装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。该图标移动装置可以包括:获取模块310、确定模块320和移动模块330。\n[0274] 获取模块310,用于获取被选择的图标在显示界面中的图标位置。\n[0275] 确定模块320,用于当所述获取模块320获取的所述图标位置处于预定区域内时,根据所述图标位置确定与所述图标位置相匹配的导航点;其中,所述预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2。\n[0276] 所述确定模块320,包括:计算子模块320a和选取子模块320b。\n[0277] 所述计算子模块320a,用于在所述n个导航点沿一直线排列时,计算所述导航点与所述图标位置在所述直线上的投影距离;其中,第i个导航点与所述图标位置在所述直线上的投影距离li=|xi-xt|,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,1≤i≤n。\n[0278] 所述选取子模块320b,用于在所述计算子模块320a计算出所述导航点与所述图标位置在所述直线上的投影距离后,选取与所述图标位置在所述直线上的投影距离最小的导航点为与所述图标位置相匹配的导航点。\n[0279] 移动模块330,用于在所述确定模块320确定与所述图标位置相匹配的导航点后,将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。\n[0280] 在第一种可能的实现方式中,所述移动模块330,包括:页面显示子模块330a和图标显示子模块330b。\n[0281] 所述页面显示子模块330a,用于显示与所述图标位置相匹配的导航点对应的页面。\n[0282] 所述图标显示子模块330b,用于当所述图标被拖动至所述页面显示子模块330a显示的所述页面的目标位置且被释放时,将所述图标显示于所述页面的目标位置。\n[0283] 在第二种可能的实现方式中,所述移动模块330,包括:位置检测子模块330c和图标移动子模块330d。\n[0284] 所述位置检测子模块330c,用于检测与所述图标位置相匹配的导航点对应的页面中是否存在用于显示所述图标的空闲位置。\n[0285] 所述图标移动子模块330d,用于在所述位置检测子模块330c检测出存在所述空闲位置时,将所述图标移动并显示于所述空闲位置。\n[0286] 可选的,所述装置还包括:接收模块301、放大模块302和第一显示模块303。\n[0287] 接收模块301,用于接收对应于所述图标的选择信号。\n[0288] 放大模块302,用于在所述接收模块301接收到所述选择信号后,将所述n个导航点中相邻两个导航点间的距离进行放大。\n[0289] 第一显示模块303,用于将经过所述放大模块302将所述距离放大后的所述n个导航点进行显示。\n[0290] 可选的,所述装置还包括:第二显示模块311。\n[0291] 第二显示模块311,用于当所述图标位置处于所述预定区域内时,将所述图标和所述n个导航点呈预定效果进行显示,所述预定效果是指与所述图标位置距离最近的两个导航点间的距离大于所述图标的宽度。\n[0292] 所述第二显示模块311,包括:第一缩放子模块311a;和/或,第二缩放子模块311b。\n[0293] 所述第一缩放子模块311a,用于根据与所述图标位置距离最近的两个导航点间的距离将所述图标的宽度进行缩放后显示。\n[0294] 所述第二缩放子模块311b,用于根据所述图标的宽度将与所述图标位置距离最近的两个导航点间的距离进行缩放后显示。\n[0295] 所述第二缩放子模块311b,包括:更新单元311b1和显示单元311b2。\n[0296] 所述更新单元311b1,用于通过预定算法对各个所述导航点的坐标进行更新。\n[0297] 所述显示单元311b2,用于在所述更新单元311b1对各个所述导航点的坐标进行更新后,根据各个所述导航点更新后的坐标将所述n个导航点呈鱼眼效果进行显示,所述鱼眼效果是指相邻两个导航点间的距离与所述相邻两个导航点和所述图标位置的接近程度成负相关关系。\n[0298] 可选的,所述装置还包括:时长获取模块321和时长检测模块322。\n[0299] 时长获取模块321,用于获取所述图标位置进入所述预定区域的已进入时长。\n[0300] 时长检测模块322,用于检测所述时长获取模块321获取的所述已进入时长是否大于预定阈值。\n[0301] 所述移动模块330,还用于在所述时长检测模块322检测出所述已进入时长大于所述预定阈值时,将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。\n[0302] 可选的,所述更新单元311b1,包括:差值获取子单元、第一计算子单元和第一更新子单元。\n[0303] 所述差值获取子单元,用于在所述n个导航点沿一直线排列时,对于每一个导航点,获取所述导航点与所述图标位置在所述直线上的投影坐标的差值;其中,第i个导航点与所述图标位置在所述直线上的投影坐标的差值di=xi-xt,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,且1≤i≤n。\n[0304] 所述第一计算子单元,用于计算所述导航点所对应的第一比例值;其中,所述第i个导航点所对应的第一比例值Pi=di^c,c为预设常数且0<1<c。\n[0305] 所述第一更新子单元,用于根据所述第一比例值更新所述导航点在所述直线上的投影坐标;其中,所述第i个导航点在所述直线上更新后的投影坐标 L\n为预设常数且L>0。\n[0306] 可选的,所述更新单元311b1,包括:第二计算子单元和第二更新子单元。\n[0307] 所述第二计算子单元,用于在所述n个导航点沿一直线排列时,对于每一个导航点,计算所述导航点所对应的第二比例值;其中,第i个导航点所对应的第二比例值f(i)=f(t)×q|i-t|,第t个导航点是指与所述图标位置距离最近的两个导航点中最接近第1个导航点的一个,1≤i≤n,1≤t≤n-1,q为预设常数且0<q<1。\n[0308] 所述第二更新子单元,用于根据所述第二比例值更新所述导航点在所述直线上的投影坐标 ;其中 ,所述第i 个导航点 在所述直 线上更新 后的 投影坐 标\nL为预设常数且L>0,x0为预设常数且x0≥0。\n[0309] 可选的,所述更新单元311b1,包括:距离缩放子单元、第三计算子单元和第三更新子单元。\n[0310] 所述距离缩放子单元,用于在所述n个导航点沿一直线排列时,将与所述图标位置距离最近的两个导航点之间的距离b根据所述图标的宽度k缩放至w,w>k,b>0;其中,与所述图标位置距离最近的两个导航点为第t个导航点和第t+1个导航点,1≤t≤n-1。\n[0311] 所述第三计算子单元,用于对于第i个导航点,计算所述第i个导航点和第i+1个导航点之间的距离D(i)=w+d×|i-t|;其中, L为预设常数且L>0,1≤i≤n-1,d\n为预设常数且d<0。\n[0312] 所述第三更新子单元,用于根据计算得的所述第i个导航点和所述第i+1个导航点之间的距离更新各个所述导航点在所述直线上的投影坐标。\n[0313] 综上所述,本实施例提供的图标移动装置,通过获取被选择的图标在显示界面中的图标位置,当图标位置处于预定区域内时,根据图标位置确定与图标位置相匹配的导航点,然后将图标移动至与图标位置相匹配的导航点对应的页面中;解决了背景技术中涉及的图标移动方法在将图标进行跨页面移动时操作比较繁琐,且操作效率较低的问题;简化了将图标进行跨页面移动时所需的操作,充分提高了操作效率。\n[0314] 另外,通过将导航点呈鱼眼效果进行显示,可以方便用户在导航点间将图标进行拖动以触发页面进行切换,还可以防止因相邻导航点间距离过小而导致瞬时切换多个页面,同时有利于用户更为便捷、准确地切换至目标页面,提高功能的可感知性和易用性。\n[0315] 需要说明的是:上述实施例提供的图标移动装置和电子设备在移动图标时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的图标移动装置和电子设备与图标移动方法的实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。\n[0316] 请参考图7,其示出了本发明一个实施例提供的电子设备的结构示意图,该电子设备包括:处理器520,以及与处理器520相连的存储器540和输出设备560。存储器540中存储有一个或者一个以上的程序,处理器520可以根据存储器540中存储的一个或者一个以上的程序实现相应的操作。具体的:\n[0317] 所述处理器520,用于获取被选择的图标在所述输出设备560输出的显示界面中的图标位置。可选地,在本发明实施例的一种实现方式中,所述输出设备560可以为触摸屏,即所述处理器520可获取被选择的图标在触摸屏呈现的显示界面中的图标位置。\n[0318] 所述处理器520,还用于当所述图标位置处于预定区域内时,根据所述图标位置确定与所述图标位置相匹配的导航点;其中,所述预定区域中包含有n个导航点,且每个导航点对应于一个页面,n≥2。\n[0319] 所述处理器,还用于将所述图标移动至与所述图标位置相匹配的导航点对应的页面中520。\n[0320] 综上所述,本实施例提供的电子设备,通过获取被选择的图标在显示界面中的图标位置,当图标位置处于预定区域内时,根据图标位置确定与图标位置相匹配的导航点,然后将图标移动至与图标位置相匹配的导航点对应的页面中;解决了背景技术中涉及的图标移动方法在将图标进行跨页面移动时操作比较繁琐,且操作效率较低的问题;简化了将图标进行跨页面移动时所需的操作,充分提高了操作效率。\n[0321] 在图7所示实施例的第一种可能的实施方式中,\n[0322] 所述处理器520,还用于在所述n个导航点沿一直线排列时,计算所述导航点与所述图标位置在所述直线上的投影距离;其中,第i个导航点与所述图标位置在所述直线上的投影距离li=|xi-xt|,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,1≤i≤n;\n[0323] 所述处理器520,还用于选取与所述图标位置在所述直线上的投影距离最小的导航点为与所述图标位置相匹配的导航点。\n[0324] 在图7所示实施例的第二种可能的实施方式中,\n[0325] 所述处理器520,还用于接收对应于所述图标的选择信号;\n[0326] 所述处理器520,还用于在接收到所述选择信号后,将所述n个导航点中相邻两个导航点间的距离进行放大;\n[0327] 所述处理器520,还用于控制所述输出设备560将所述距离放大后的所述n个导航点进行显示。\n[0328] 在图7所示实施例的第三种可能的实施方式中,\n[0329] 所述处理器520,还用于当所述图标位置处于所述预定区域内时,控制所述输出设备560将所述图标和所述n个导航点呈预定效果进行显示,所述预定效果是指与所述图标位置距离最近的两个导航点间的距离大于所述图标的宽度。\n[0330] 在图7所示实施例的第四种可能的实施方式中,\n[0331] 所述处理器520,还用于根据与所述图标位置距离最近的两个导航点间的距离将所述图标的宽度进行缩放后,控制所述输出设备560进行显示;\n[0332] 和/或,\n[0333] 所述处理器520,还用于根据所述图标的宽度将与所述图标位置距离最近的两个导航点间的距离进行缩放后,控制所述输出设备560进行显示。\n[0334] 在图7所示实施例的第五种可能的实施方式中,\n[0335] 所述处理器520,还用于通过预定算法对各个所述导航点的坐标进行更新;\n[0336] 所述处理器520,还用于控制所述输出设备560根据各个所述导航点更新后的坐标将所述n个导航点呈鱼眼效果进行显示,所述鱼眼效果是指相邻两个导航点间的距离与所述相邻两个导航点和所述图标位置的接近程度成负相关关系。\n[0337] 在图7所示实施例的第六种可能的实施方式中,\n[0338] 所述处理器520,还用于在所述n个导航点沿一直线排列时,对于每一个导航点,获取所述导航点与所述图标位置在所述直线上的投影坐标的差值;其中,第i个导航点与所述图标位置在所述直线上的投影坐标的差值di=xi-xt,xi表示所述第i个导航点在所述直线上的投影坐标,xt表示所述图标位置在所述直线上的投影坐标,且1≤i≤n;\n[0339] 所述处理器520,还用于计算所述导航点所对应的第一比例值;其中,所述第i个导航点所对应的第一比例值Pi=di^c,c为预设常数且0<1<c;\n[0340] 所述处理器520,还用于根据所述第一比例值更新所述导航点在所述直线上的投影坐标;其中,所述第i个导航点在所述直线上更新后的投影坐标 L为\n预设常数且L>0。\n[0341] 在图7所示实施例的第七种可能的实施方式中,\n[0342] 所述处理器520,还用于在所述n个导航点沿一直线排列时,对于每一个导航点,计算所述导航点所对应的第二比例值;其中,第i个导航点所对应的第二比例值f(i)=f(t)×q|i-t|,第t个导航点是指与所述图标位置距离最近的两个导航点中最接近第1个导航点的一个,1≤i≤n,1≤t≤n-1,q为预设常数且0<q<1;\n[0343] 所述处理器520,还用于根据所述第二比例值更新所述导航点在所述直线上的投影 坐标 ;其 中 ,所 述 第 i 个 导航 点 在 所 述直 线 上 更 新 后的 投 影 坐 标L为预设常数且L>0,x0为预设常数且x0≥0。\n[0344] 在图7所示实施例的第八种可能的实施方式中,\n[0345] 所述处理器520,还用于在所述n个导航点沿一直线排列时,将与所述图标位置距离最近的两个导航点之间的距离b根据所述图标的宽度k缩放至w,w>k,b>0;其中,与所述图标位置距离最近的两个导航点为第t个导航点和第t+1个导航点,1≤t≤n-1;\n[0346] 所述处理器520,还用于对于第i个导航点,计算所述第i个导航点和第i+1个导航点之间的距离D(i)=w+d×|i-t|;其中, L为预设常数且L>0,1≤i≤n-1,d为\n预设常数且d<0;\n[0347] 所述处理器520,还用于根据计算得的所述第i个导航点和所述第i+1个导航点之间的距离更新各个所述导航点在所述直线上的投影坐标。\n[0348] 在图7所示实施例的第九种可能的实施方式中,\n[0349] 所述处理器520,还用于控制所述输出设备560显示与所述图标位置相匹配的导航点对应的页面;\n[0350] 所述处理器520,还用于当所述图标被拖动至所述页面的目标位置且被释放时,控制所述输出设备560将所述图标显示于所述页面的目标位置。\n[0351] 在图7所示实施例的第十种可能的实施方式中,\n[0352] 所述处理器520,还用于检测与所述图标位置相匹配的导航点对应的页面中是否存在用于显示所述图标的空闲位置;\n[0353] 所述处理器520,还用于若存在所述空闲位置,则将所述图标移动并控制所述输出设备560将所述图标显示于所述空闲位置。\n[0354] 在图7所示实施例的第十一种可能的实施方式中,\n[0355] 所述处理器520,还用于获取所述图标位置进入所述预定区域的已进入时长;\n[0356] 所述处理器520,还用于检测所述已进入时长是否大于预定阈值;\n[0357] 所述处理器520,还用于若大于所述预定阈值,则将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。\n[0358] 本实施例提供的电子设备,还通过将导航点呈鱼眼效果进行显示,可以方便用户在导航点间将图标进行拖动以触发页面进行切换,还可以防止因相邻导航点间距离过小而导致瞬时切换多个页面,同时有利于用户更为便捷、准确地切换至目标页面,提高功能的可感知性和易用性。\n[0359] 另一方面,本发明另一实施例中还提供了一种图形用户接口,所述图形用户接口处在电子设备上,所述电子设备包括显示器、触敏表面、存储器以及用以执行存储在所述存储器中的一个或者一个以上的程序的一个或者一个以上处理器,所述图形用户接口包括:\n[0360] 被选择的图标和n个导航点;\n[0361] 其中:\n[0362] 所述被选择的图标在显示界面中的图标位置被获取;\n[0363] 当所述图标位置处于预定区域内时,与所述图标位置相匹配的导航点被获取;其中,所述预定区域中包含有所述n个导航点,且每个导航点对应于一个页面,n≥2;\n[0364] 所述被选择的图标被移动至与所述图标位置相匹配的导航点对应的页面中。\n[0365] 应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”(“a”、“an”、“the”)旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。\n[0366] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。\n[0367] 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。\n[0368] 以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
法律信息
- 2018-09-21
- 2015-03-25
实质审查的生效
IPC(主分类): G06F 3/0484
专利申请号: 201480001365.4
申请日: 2014.06.16
- 2015-02-25
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2013-05-08
|
2013-01-30
| | |
2
| |
2013-09-25
|
2012-03-20
| | |
3
| |
2011-01-26
|
2010-06-22
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |