Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
ICON MOVING METHOD AND APPARATUS AND ELECTRONIC DEVICE
Document Type and Number:
WIPO Patent Application WO/2015/192305
Kind Code:
A1
Abstract:
Provided are an icon moving method and apparatus and an electronic device, which relate to the technical field of terminals. The method comprises: acquiring an icon position of a selected icon in a display interface; when the icon position is in a preset region, determining according to the icon position a navigation point matching the icon position, wherein the preset region comprises n navigation points, each navigation point corresponds to a page, and n≥2; and moving the icon to a page corresponding to the navigation point that matches the icon position. The problems of complex operation and low operation efficiency when an icon is moved across pages in a related icon moving method in the background technology are solved, the operation required to move an icon across pages is simplified, and the operation efficiency is fully raised.

Inventors:
LI JIANHUA (CN)
Application Number:
PCT/CN2014/079977
Publication Date:
December 23, 2015
Filing Date:
June 16, 2014
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
International Classes:
G06F3/0481
Foreign References:
CN103092469A2013-05-08
CN102236516A2011-11-09
US20110271182A12011-11-03
TW201137724A2011-11-01
CN103324404A2013-09-25
CN103076947A2013-05-01
Other References:
None
Attorney, Agent or Firm:
BEIJING SAN GAO YONG XIN INTELLECTUAL PROPERTY AGENCY CO., LTD. (CN)
北京三高永信知识产权代理有限责任公司 (CN)
Download PDF:
Claims:
权 利 要 求 书

1、 一种图标移动方法, 其特征在于, 所述方法包括:

获取被选择的图标在显示界面中的图标位置;

当所述图标位置处于预定区域内时, 根据所述图标位置确定与所述图标位 置相匹配的导航点; 其中, 所述预定区域中包含有 n 个导航点, 且每个导航点 对应于一个页面, n≥2 ;

将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。

2、 根据权利要求 1所述的方法, 其特征在于, 所述根据所述图标位置确定 与所述图标位置相匹配的导航点, 包括:

在所述 n 个导航点沿一直线排列时, 计算所述导航点与所述图标位置在所 述直线上的投影距离; 其中, 第 i个导航点与所述图标位置在所述直线上的投影 距离 li=|xi-xt|, Xi表示所述第 i个导航点在所述直线上的投影坐标, xt表示所述图 标位置在所述直线上的投影坐标, l≤i≤n;

选取与所述图标位置在所述直线上的投影距离最小的导航点为与所述图标 位置相匹配的导航点。

3、 根据权利要求 1或 2所述的方法, 其特征在于, 所述获取被选择的图标 在显示界面中的图标位置之前, 还包括:

接收对应于所述图标的选择信号;

在接收到所述选择信号后, 将所述 n 个导航点中相邻两个导航点间的距离 进行放大;

将所述距离放大后的所述 n个导航点进行显示。

4、 根据权利要求 1至 3任一所述的方法, 其特征在于, 所述方法还包括: 当所述图标位置处于所述预定区域内时, 将所述图标和所述 n 个导航点呈 预定效果进行显示, 所述预定效果是指与所述图标位置距离最近的两个导航点 间的距离大于所述图标的宽度。

5、 根据权利要求 4所述的方法, 其特征在于, 所述将所述图标和所述 n个 导航点呈预定效果进行显示, 包括:

根据与所述图标位置距离最近的两个导航点间的距离将所述图标的宽度进 行缩放后显示;

和 /或,

根据所述图标的宽度将与所述图标位置距离最近的两个导航点间的距离进 行缩放后显示。

6、 根据权利要求 5所述的方法, 其特征在于, 所述根据所述图标的宽度将 与所述图标位置距离最近的两个导航点间的距离进行缩放后显示, 包括:

通过预定算法对各个所述导航点的坐标进行更新;

根据各个所述导航点更新后的坐标将所述 n个导航点呈鱼眼效果进行显示, 所述鱼眼效果是指相邻两个导航点间的距离与所述相邻两个导航点和所述图标 位置的接近程度成负相关关系。

7、 根据权利要求 6所述的方法, 其特征在于, 所述通过预定算法对各个所 述导航点的坐标进行更新, 包括:

在所述 n 个导航点沿一直线排列时, 对于每一个导航点, 获取所述导航点 与所述图标位置在所述直线上的投影坐标的差值; 其中, 第 i个导航点与所述图 标位置在所述直线上的投影坐标的差值 4= - , 表示所述第 i个导航点在所述 直线上的投影坐标, xt表示所述图标位置在所述直线上的投影坐标, 且 l≤i≤n ;

计算所述导航点所对应的第一比例值; 其中, 所述第 i个导航点所对应的第 一比例值 Pi= diAc, c为预设常数且 0< l <c ;

根据所述第一比例值更新所述导航点在所述直线上的投影坐标; 其中, 所 述第 i个导航点在所述直线上更新后的投影坐标 X, =^ + L χ Ρ, , L为预设常

I I + 1 I

数且 L >0。

8、 根据权利要求 6所述的方法, 其特征在于, 所述通过预定算法对各个所 述导航点的坐标进行更新, 包括:

在所述 n 个导航点沿一直线排列时, 对于每一个导航点, 计算所述导航点 所对应的第二比例值; 其中, 第 i个导航点所对应的第二比例值/ (0 = /(0 χ ^ΙΜ, 第 t个导航点是指与所述图标位置距离最近的两个导航点中最接近第 1个导航点 的一个, l≤i≤n, l<t<n-l, q为预设常数且 0<q< 1;

根据所述第二比例值更新所述导航点在所述直线上的投影坐标; 其中, 所 述第 i 个导航点在所述直线上更新后的投影坐标 Χ,= + /(0χττ^~, L 为预

1 1 ∑/('·)

二 1

设常数且 >0, XQ为预设常数且 XQ≥0。

9、 根据权利要求 6所述的方法, 其特征在于, 所述通过预定算法对各个所 述导航点的坐标进行更新, 包括:

在所述 n 个导航点沿一直线排列时, 将与所述图标位置距离最近的两个导 航点之间的距离 b根据所述图标的宽度 k缩放至 w, w>k, b>0; 其中, 与所 述图标位置距离最近的两个导航点为第 t个导航点和第 t+1个导航点, l≤t≤n-l;

对于第 i 个导航点, 计算所述第 i 个导航点和第 i+1 个导航点之间的距离

D(i) = w+dx\i-t\ ; 其中, ^£»(0 = , L为预设常数且 L>0, l<i<n-l, d为预设

二 1

常数且 d<0;

根据计算得的所述第 i个导航点和所述第 i+1个导航点之间的距离更新各个 所述导航点在所述直线上的投影坐标。

10、 根据权利要求 1 至 9任一所述的方法, 其特征在于, 所述将所述图标 移动至与所述图标位置相匹配的导航点对应的页面中, 包括:

显示与所述图标位置相匹配的导航点对应的页面;

当所述图标被拖动至所述页面的目标位置且被释放时, 将所述图标显示于 所述页面的目标位置。

11、 根据权利要求 1 至 9任一所述的方法, 其特征在于, 所述将所述图标 移动至与所述图标位置相匹配的导航点对应的页面中, 包括:

检测与所述图标位置相匹配的导航点对应的页面中是否存在用于显示所述 图标的空闲位置;

若存在所述空闲位置, 则将所述图标移动并显示于所述空闲位置。

12、 根据权利要求 1 至 9任一所述的方法, 其特征在于, 所述将所述图标 移动至与所述图标位置相匹配的导航点对应的页面中之前, 还包括: 获取所述图标位置进入所述预定区域的已进入时长;

检测所述已进入时长是否大于预定阈值;

若大于所述预定阈值, 则执行所述将所述图标移动至与所述图标位置相匹 配的导航点对应的页面中的步驟。

13、 一种图标移动装置, 其特征在于, 所述装置包括:

获取模块, 用于获取被选择的图标在显示界面中的图标位置;

确定模块, 用于当所述获取模块获取的所述图标位置处于预定区域内时, 根据所述图标位置确定与所述图标位置相匹配的导航点; 其中, 所述预定区域 中包含有 n个导航点, 且每个导航点对应于一个页面, n≥2 ;

移动模块, 用于在所述确定模块确定与所述图标位置相匹配的导航点后, 将所述图标移动至与所述图标位置相匹配的导航点对应的页面中。

14、 根据权利要求 13所述的装置, 其特征在于, 所述确定模块, 包括: 计 算子模块和选取子模块;

所述计算子模块, 用于在所述 n 个导航点沿一直线排列时, 计算所述导航 点与所述图标位置在所述直线上的投影距离; 其中, 第 i个导航点与所述图标位 置在所述直线上的投影距离 li=|xi-xt|, Xi表示所述第 i个导航点在所述直线上的 投影坐标, xt表示所述图标位置在所述直线上的投影坐标, l≤i≤n;

所述选取子模块, 用于在所述计算子模块计算出所述导航点与所述图标位 置在所述直线上的投影距离后, 选取与所述图标位置在所述直线上的投影距离 最小的导航点为与所述图标位置相匹配的导航点。

15、 根据权利要求 13或 14所述的装置, 其特征在于, 所述装置还包括: 接收模块, 用于接收对应于所述图标的选择信号;

放大模块, 用于在所述接收模块接收到所述选择信号后, 将所述 n 个导航 点中相邻两个导航点间的距离进行放大;

第一显示模块, 用于将经过所述放大模块将所述距离放大后的所述 n 个导 航点进行显示。

16、 根据权利要求 13至 15任一所述的装置, 其特征在于, 所述装置还包 括:

第二显示模块, 用于当所述图标位置处于所述预定区域内时, 将所述图标 和所述 n 个导航点呈预定效果进行显示, 所述预定效果是指与所述图标位置距 离最近的两个导航点间的距离大于所述图标的宽度。

17、 根据权利要求 16所述的装置, 其特征在于, 所述第二显示模块, 包括: 第一缩放子模块; 和 /或, 第二缩放子模块;

所述第一缩放子模块, 用于根据与所述图标位置距离最近的两个导航点间 的距离将所述图标的宽度进行缩放后显示;

所述第二缩放子模块, 用于根据所述图标的宽度将与所述图标位置距离最 近的两个导航点间的距离进行缩放后显示。

18、 根据权利要求 17所述的装置, 其特征在于, 所述第二缩放子模块, 包 括: 更新单元和显示单元;

所述更新单元, 用于通过预定算法对各个所述导航点的坐标进行更新; 所述显示单元, 用于在所述更新单元对各个所述导航点的坐标进行更新后, 根据各个所述导航点更新后的坐标将所述 n 个导航点呈鱼眼效果进行显示, 所 述鱼眼效果是指相邻两个导航点间的距离与所述相邻两个导航点和所述图标位 置的接近程度成负相关关系。

19、 根据权利要求 18所述的装置, 其特征在于, 所述更新单元, 包括: 差 值获取子单元、 第一计算子单元和第一更新子单元;

所述差值获取子单元, 用于在所述 n 个导航点沿一直线排列时, 对于每一 个导航点, 获取所述导航点与所述图标位置在所述直线上的投影坐标的差值; 其中, 第 i 个导航点与所述图标位置在所述直线上的投影坐标的差值 di=Xi-xt, Xi表示所述第 i个导航点在所述直线上的投影坐标, xt表示所述图标位置在所述 直线上的投影坐标, 且 l≤i≤n ;

所述第一计算子单元, 用于计算所述导航点所对应的第一比例值; 其中, 所述第 i个导航点所对应的第一比例值 Pi= diAc, c为预设常数且 0< l < c ;

所述第一更新子单元, 用于根据所述第一比例值更新所述导航点在所述直 线上的投影坐标; 其中, 所述第 i 个导航点在所述直线上更新后的投影坐标 X =xt + ^ - ^ xPi y L为预设常数且 L>0。

l^l + l^l

20、 根据权利要求 18所述的装置, 其特征在于, 所述更新单元, 包括: 第 二计算子单元和第二更新子单元;

所述第二计算子单元, 用于在所述 n 个导航点沿一直线排列时, 对于每一 个导航点, 计算所述导航点所对应的第二比例值; 其中, 第 i个导航点所对应的 第二比例值 /(0 = f(t)xq-',第 t个导航点是指与所述图标位置距离最近的两个导 航点中最接近第 1个导航点的一个, l≤i≤n, l<t<n-l, q为预设常数且 0<q< 1; 所述第二更新子单元, 用于根据所述第二比例值更新所述导航点在所述直 线上 , 所述第 i 个导航点在所述直线上更新后的投影坐标

Χ, = χ0 L为预设常数且 L>0, x0为预设常数且 x0≥0。

21、 根据权利要求 18所述的装置, 其特征在于, 所述更新单元, 包括: 距 离缩放子单元、 第三计算子单元和第三更新子单元;

所述距离缩放子单元, 用于在所述 n 个导航点沿一直线排列时, 将与所述 图标位置距离最近的两个导航点之间的距离 b根据所述图标的宽度 k缩放至 w, w>k, b>0; 其中, 与所述图标位置距离最近的两个导航点为第 t个导航点和 第 t+1个导航点, l≤t≤n-l;

所述第三计算子单元, 用于对于第 i个导航点, 计算所述第 i个导航点和第 i+1个导航点之间的距离 £>() = w+dx\i-t\ ; 其中, D(i) = L, L为预设常数且 L

二 1

>0, l<i<n-l , d为预设常数且 d<0;

所述第三更新子单元, 用于根据计算得的所述第 i个导航点和所述第 i+1个 导航点之间的距离更新各个所述导航点在所述直线上的投影坐标。

22、 根据权利要求 13至 21任一所述的装置, 其特征在于, 所述移动模块, 包括: 页面显示子模块和图标显示子模块;

所述页面显示子模块, 用于显示与所述图标位置相匹配的导航点对应的页 面;

所述图标显示子模块, 用于当所述图标被拖动至所述页面显示子模块显示 的所述页面的目标位置且被释放时, 将所述图标显示于所述页面的目标位置。 23、 根据权利要求 13至 21任一所述的装置, 其特征在于, 所述移动模块, 包括: 位置检测子模块和图标移动子模块;

所述位置检测子模块, 用于检测与所述图标位置相匹配的导航点对应的页 面中是否存在用于显示所述图标的空闲位置;

所述图标移动子模块, 用于在所述位置检测子模块检测出存在所述空闲位 置时, 将所述图标移动并显示于所述空闲位置。

24、 根据权利要求 13至 21任一所述的装置, 其特征在于, 所述装置还包 括:

时长获取模块, 用于获取所述图标位置进入所述预定区域的已进入时长; 时长检测模块, 用于检测所述时长获取模块获取的所述已进入时长是否大 于预定阈值;

所述移动模块, 还用于在所述时长检测模块检测出所述已进入时长大于所 述预定阈值时, 将所述图标移动至与所述图标位置相匹配的导航点对应的页面 中。

25、 一种电子设备, 其特征在于, 所述电子设备包括: 处理器、 存储器和 输出设备; 其中, 所述处理器与所述输出设备连接; 所述处理器与所述存储器 连接;

所述处理器, 用于获取被选择的图标在所述输出设备输出的显示界面中的 图标位置;

所述处理器, 还用于当所述图标位置处于预定区域内时, 根据所述图标位 置确定与所述图标位置相匹配的导航点; 其中, 所述预定区域中包含有 n 个导 航点, 且每个导航点对应于一个页面, n≥2 ;

所述处理器, 还用于将所述图标移动至与所述图标位置相匹配的导航点对 应的页面中。

26、 根据权利要求 25所述的电子设备, 其特征在于,

所述处理器, 还用于在所述 n 个导航点沿一直线排列时, 计算所述导航点 与所述图标位置在所述直线上的投影距离; 其中, 第 i个导航点与所述图标位置 在所述直线上的投影距离 li=|xi-xt|, Xi表示所述第 i个导航点在所述直线上的投 影坐标, xt表示所述图标位置在所述直线上的投影坐标, l≤i≤n;

所述处理器, 还用于选取与所述图标位置在所述直线上的投影距离最小的 导航点为与所述图标位置相匹配的导航点。

27、 根据权利要求 25或 26所述的电子设备, 其特征在于,

所述处理器, 还用于接收对应于所述图标的选择信号;

所述处理器, 还用于在接收到所述选择信号后, 将所述 n 个导航点中相邻 两个导航点间的距离进行放大;

所述处理器, 还用于控制所述输出设备将所述距离放大后的所述 n 个导航 点进行显示。

28、 根据权利要求 25至 27任一所述的电子设备, 其特征在于,

所述处理器, 还用于当所述图标位置处于所述预定区域内时, 控制所述输 出设备将所述图标和所述 n 个导航点呈预定效果进行显示, 所述预定效果是指 与所述图标位置距离最近的两个导航点间的距离大于所述图标的宽度。

29、 根据权利要求 28所述的电子设备, 其特征在于,

所述处理器, 还用于根据与所述图标位置距离最近的两个导航点间的距离 将所述图标的宽度进行缩放后, 控制所述输出设备进行显示;

和 /或,

所述处理器, 还用于根据所述图标的宽度将与所述图标位置距离最近的两 个导航点间的距离进行缩放后, 控制所述输出设备进行显示。

30、 根据权利要求 29所述的电子设备, 其特征在于,

所述处理器, 还用于通过预定算法对各个所述导航点的坐标进行更新; 所述处理器, 还用于控制所述输出设备根据各个所述导航点更新后的坐标 将所述 n 个导航点呈鱼眼效果进行显示, 所述鱼眼效果是指相邻两个导航点间 的距离与所述相邻两个导航点和所述图标位置的接近程度成负相关关系。

31、 根据权利要求 30所述的电子设备, 其特征在于 所述处理器, 还用于在所述 n 个导航点沿一直线排列时, 对于每一个导航 点, 获取所述导航点与所述图标位置在所述直线上的投影坐标的差值; 其中, 第 i个导航点与所述图标位置在所述直线上的投影坐标的差值 Xi表示所 述第 i个导航点在所述直线上的投影坐标, xt表示所述图标位置在所述直线上的 投影坐标, 且 l≤i≤n;

所述处理器, 还用于计算所述导航点所对应的第一比例值; 其中, 所述第 i 个导航点所对应的第一比例值 Pi= diAc, c为预设常数且 0 < 1 < c;

所述处理器, 还用于根据所述第一比例值更新所述导航点在所述直线上的 投影坐标; 其中, 所述第 i 个导航点在所述直线上更新后的投影坐标

X =xt + ^ - ^ xPi y L为预设常数且 L>0。

1 1 + 1尸„1

32、 根据权利要求 30所述的电子设备, 其特征在于,

所述处理器, 还用于在所述 n 个导航点沿一直线排列时, 对于每一个导航 点, 计算所述导航点所对应的第二比例值; 其中, 第 i个导航点所对应的第二比 例值/ (0 = f(t) q1-'1,第 t个导航点是指与所述图标位置距离最近的两个导航点中 最接近第 1个导航点的一个, l≤i≤n, l<t<n-l, q为预设常数且 0<q< 1;

所述处理器, 还用于根据所述第二比例值更新所述导航点在所述直线上的 投影 述第 i 个导航点在所述直线上更新后的投影坐标

Χ, = χ0 L为预设常数且 L>0, x0为预设常数且 x0≥0。

33、 根据权利要求 30所述的电子设备, 其特征在于,

所述处理器, 还用于在所述 n 个导航点沿一直线排列时, 将与所述图标位 置距离最近的两个导航点之间的距离 b根据所述图标的宽度 k缩放至 w, w>k, b>0; 其中, 与所述图标位置距离最近的两个导航点为第 t个导航点和第 t+1个 导航点, l≤t≤n-l;

所述处理器, 还用于对于第 i个导航点, 计算所述第 i个导航点和第 i+1个 导航点之间的距离 £>() = w + dx| -t|; 其中, £»() = L, L为预设常数且 L>0, 二 1

l<i<n-l, d为预设常数且 d<0;

所述处理器, 还用于根据计算得的所述第 i个导航点和所述第 i+1个导航点 之间的距离更新各个所述导航点在所述直线上的投影坐标。 34、 根据权利要求 25至 33任一所述的电子设备, 其特征在于, 所述处理器, 还用于控制所述输出设备显示与所述图标位置相匹配的导航 点十应的页面;

所述处理器, 还用于当所述图标被拖动至所述页面的目标位置且被释放时, 控制所述输出设备将所述图标显示于所述页面的目标位置。

35、 根据权利要求 25至 33任一所述的电子设备, 其特征在于,

所述处理器, 还用于检测与所述图标位置相匹配的导航点对应的页面中是 否存在用于显示所述图标的空闲位置;

所述处理器, 还用于若存在所述空闲位置, 则将所述图标移动并控制所述 输出设备将所述图标显示于所述空闲位置。

36、 根据权利要求 25至 33任一所述的电子设备, 其特征在于,

所述处理器, 还用于获取所述图标位置进入所述预定区域的已进入时长; 所述处理器, 还用于若大于所述预定阈值, 则将所述图标移动至与所述图 标位置相匹配的导航点对应的页面中。

Description:
图标移动方法、 装置和电子设备 技术领域

本发明涉及终端技术领域,特别涉及一种图标 移动方法、装置和电子设备。 背景技术

随着智能手机、 平板电脑以及智能电视等电子设备的普及, 适用于这些电 子设备的应用也日益增多。

电子设备往往需要采用多个页面来放置各种应 用的图标, 且每个页面中可 以放置多个图标。 用户可以根据需求对各个图标进行拖动以改变 图标所处的页 面, 或者改变图标在页面中所处的位置。 当用户将某一图标从一个页面移动至 另一页面时, 相关的图标移动方法为: 用户按住所需移动的图标并将其拖动至 屏幕边缘, 促使当前页面进行切换; 当当前页面切换至目标页面时, 用户在目 标页面中的目标位置处释放图标, 从而实现图标的跨页面移动。

在实现本发明的过程中, 发明人发现上述技术至少存在以下问题: 将图标 进行跨页面移动时操作比较繁瑣, 等待页面切换的耗时较长, 导致操作效率较 低。 发明内容

为了解决上述技术中涉及的图标移动方法在将 图标进行跨页面移动时操 作比较繁瑣,且操作效率较低的问题,本发明 实施例提供了一种图标移动方法、 装置和电子设备。 所述技术方案如下:

第一方面, 提供了一种图标移动方法, 所述方法包括:

获取被选择的图标在显示界面中的图标位置;

当所述图标位置处于预定区域内时, 根据所述图标位置确定与所述图标位 置相匹配的导航点; 其中, 所述预定区域中包含有 n个导航点, 且每个导航点 对应于一个页面, n≥2 ;

将所述图标移动至与所述图标位置相匹配的导 航点对应的页面中。

在第一方面的第一种可能的实施方式中, 所述根据所述图标位置确定与所 述图标位置相匹配的导航点, 包括:

在所述 n个导航点沿一直线排列时, 计算所述导航点与所述图标位置在所 述直线上的投影距离; 其中, 第 i个导航点与所述图标位置在所述直线上的投 影距离 li=|xrx t |, Xi表示所述第 i个导航点在所述直线上的投影坐标, x t 表示所 述图标位置在所述直线上的投影坐标, l≤i≤n ;

选取与所述图标位置在所述直线上的投影距离 最小的导航点为与所述图 标位置相匹配的导航点。

结合第一方面或者第一方面的第一种可能的实 施方式, 在第一方面的第二 种可能的实施方式中, 所述获取被选择的图标在显示界面中的图标位 置之前, 还包括:

接收对应于所述图标的选择信号;

在接收到所述选择信号后, 将所述 n个导航点中相邻两个导航点间的距离 进行放大;

将所述距离放大后的所述 n个导航点进行显示。

结合第一方面、 第一方面的第一种可能的实施方式或者第一方 面的第二种 可能的实施方式, 在第一方面的第三种可能的实施方式中, 所述方法还包括: 当所述图标位置处于所述预定区域内时, 将所述图标和所述 n个导航点呈 预定效果进行显示, 所述预定效果是指与所述图标位置距离最近的 两个导航点 间的距离大于所述图标的宽度。

结合第一方面的第三种可能的实施方式, 在第一方面的第四种可能的实施 方式中, 所述将所述图标和所述 n个导航点呈预定效果进行显示, 包括: 根据与所述图标位置距离最近的两个导航点间 的距离将所述图标的宽度 进行缩放后显示;

和 /或,

根据所述图标的宽度将与所述图标位置距离最 近的两个导航点间的距离 进行缩放后显示。

结合第一方面的第四种可能的实施方式, 在第一方面的第五种可能的实施 方式中, 所述根据所述图标的宽度将与所述图标位置距 离最近的两个导航点间 的距离进行缩放后显示, 包括:

通过预定算法对各个所述导航点的坐标进行更 新;

根据各个所述导航点更新后的坐标将所述 n 个导航点呈鱼眼效果进行显 示,所述鱼眼效果是指相邻两个导航点间的距 离与所述相邻两个导航点和所述 图标位置的接近程度成负相关关系。

结合第一方面的第五种可能的实施方式, 在第一方面的第六种可能的实施 方式中, 所述通过预定算法对各个所述导航点的坐标进 行更新, 包括:

在所述 n个导航点沿一直线排列时, 对于每一个导航点, 获取所述导航点 与所述图标位置在所述直线上的投影坐标的差 值; 其中, 第 i个导航点与所述 图标位置在所述直线上的投影坐标的差值 di=Xi-x t , Xi表示所述第 i个导航点在 所述直线上的投影坐标, x t 表示所述图标位置在所述直线上的投影坐 标, 且 l<i<n;

计算所述导航点所对应的第一比例值; 其中, 所述第 i个导航点所对应的 第一比例值 Pi=di A c, c为预设常数且 0<l<c;

根据所述第一比例值更新所述导航点在所述直 线上的投影坐标; 其中, 所 述第 i个导航点在所述直线上更新后的投影坐标 x,=^+ L χΡ, , L 为预设

I I + 1 I

常数且 L>0。

结合第一方面的第五种可能的实施方式, 在第一方面的第七种可能的实施 方式中, 所述通过预定算法对各个所述导航点的坐标进 行更新, 包括:

在所述 n个导航点沿一直线排列时, 对于每一个导航点, 计算所述导航点 所对应的第二比例值; 其中, 第 i个导航点所对应的第二比例值/ (0 = /(0χ ΙΜ , 第 t个导航点是指与所述图标位置距离最近的两 导航点中最接近第 1个导航 点的一个, l≤i≤n, l<t<n-l, q为预设常数且 0<q< 1;

根据所述第二比例值更新所述导航点在所述直 线上的投影坐标; 其中, 所 述第 i个导航点在所述直线上更新后的投影坐标 Χ,= + /(0χττ^~, L为预

11 ∑fd) 设常数且 >0, XQ为预设常数且 XQ≥0。

结合第一方面的第五种可能的实施方式, 在第一方面的第八种可能的实施 方式中, 所述通过预定算法对各个所述导航点的坐标进 行更新, 包括:

在所述 n个导航点沿一直线排列时, 将与所述图标位置距离最近的两个导 航点之间的距离 b根据所述图标的宽度 k缩放至 w, w>k, b>0; 其中, 与所 述图标位置距离最近的两个导航点为第 t个导航点和第 t+1个导航点, l<t<n-l; 对于第 i个导航点, 计算所述第 i个导航点和第 i+1 个导航点之间的距离 D(i) = w + dx\i-t\ ; 其中, ^D(i) = L , L 为预设常数且 L>0, l<i<n-l, d 为预 设常数且(1<0;

根据计算得的所述第 i个导航点和所述第 i+1个导航点之间的距离更新各 个所述导航点在所述直线上的投影坐标。

结合第一方面、 第一方面的第一种可能的实施方式、 第一方面的第二种可 能的实施方式、 第一方面的第三种可能的实施方式、 第一方面的第四种可能的 实施方式、 第一方面的第五种可能的实施方式、 第一方面的第六种可能的实施 方式、 第一方面的第七种可能的实施方式或者第一方 面的第八种可能的实施方 式, 在第一方面的第九种可能的实施方式中, 所述将所述图标移动至与所述图 标位置相匹配的导航点对应的页面中, 包括:

显示与所述图标位置相匹配的导航点对应的页 面;

当所述图标被拖动至所述页面的目标位置且被 释放时, 将所述图标显示于 所述页面的目标位置。

结合第一方面、 第一方面的第一种可能的实施方式、 第一方面的第二种可 能的实施方式、 第一方面的第三种可能的实施方式、 第一方面的第四种可能的 实施方式、 第一方面的第五种可能的实施方式、 第一方面的第六种可能的实施 方式、 第一方面的第七种可能的实施方式或者第一方 面的第八种可能的实施方 式, 在第一方面的第十种可能的实施方式中, 所述将所述图标移动至与所述图 标位置相匹配的导航点对应的页面中, 包括:

检测与所述图标位置相匹配的导航点对应的页 面中是否存在用于显示所 述图标的空闲位置;

若存在所述空闲位置, 则将所述图标移动并显示于所述空闲位置。

结合第一方面、 第一方面的第一种可能的实施方式、 第一方面的第二种可 能的实施方式、 第一方面的第三种可能的实施方式、 第一方面的第四种可能的 实施方式、 第一方面的第五种可能的实施方式、 第一方面的第六种可能的实施 方式、 第一方面的第七种可能的实施方式或者第一方 面的第八种可能的实施方 式, 在第一方面的第十一种可能的实施方式中, 所述将所述图标移动至与所述 图标位置相匹配的导航点对应的页面中之前, 还包括:

获取所述图标位置进入所述预定区域的已进入 时长;

检测所述已进入时长是否大于预定阈值;

若大于所述预定阈值, 则执行所述将所述图标移动至与所述图标位置 相匹 配的导航点对应的页面中的步驟。 第二方面, 提供了一种图标移动装置, 所述装置包括:

获取模块, 用于获取被选择的图标在显示界面中的图标位 置;

确定模块, 用于当所述获取模块获取的所述图标位置处于 预定区域内时, 根据所述图标位置确定与所述图标位置相匹配 的导航点; 其中, 所述预定区域 中包含有 n个导航点, 且每个导航点对应于一个页面, n≥2 ;

移动模块, 用于在所述确定模块确定与所述图标位置相匹 配的导航点后, 将所述图标移动至与所述图标位置相匹配的导 航点对应的页面中。

在第二方面的第一种可能的实施方式中, 所述确定模块, 包括: 计算子模 块和选取子模块;

所述计算子模块, 用于在所述 n个导航点沿一直线排列时, 计算所述导航 点与所述图标位置在所述直线上的投影距离; 其中, 第 i个导航点与所述图标 位置在所述直线上的投影距离 li=|xi-x t |, Xi表示所述第 i个导航点在所述直线上 的投影坐标, x t 表示所述图标位置在所述直线上的投影坐 标, l≤i≤n ;

所述选取子模块, 用于在所述计算子模块计算出所述导航点与所 述图标位 置在所述直线上的投影距离后, 选取与所述图标位置在所述直线上的投影距离 最小的导航点为与所述图标位置相匹配的导航 点。

结合第二方面或者第二方面的第一种可能的实 施方式, 在第二方面的第二 种可能的实施方式中, 所述装置还包括:

接收模块, 用于接收对应于所述图标的选择信号;

放大模块, 用于在所述接收模块接收到所述选择信号后, 将所述 n个导航 点中相邻两个导航点间的距离进行放大;

第一显示模块, 用于将经过所述放大模块将所述距离放大后的 所述 n个导 航点进行显示。

结合第二方面、 第二方面的第一种可能的实施方式或者第二方 面的第二种 可能的实施方式, 在第二方面的第三种可能的实施方式中, 所述装置还包括: 第二显示模块, 用于当所述图标位置处于所述预定区域内时, 将所述图标 和所述 n个导航点呈预定效果进行显示, 所述预定效果是指与所述图标位置距 离最近的两个导航点间的距离大于所述图标的 宽度。

结合第二方面的第三种可能的实施方式, 在第二方面的第四种可能的实施 方式中, 所述第二显示模块, 包括: 第一缩放子模块; 和 /或, 第二缩放子模块; 所述第一缩放子模块, 用于根据与所述图标位置距离最近的两个导航 点间 的距离将所述图标的宽度进行缩放后显示;

所述第二缩放子模块, 用于根据所述图标的宽度将与所述图标位置距 离最 近的两个导航点间的距离进行缩放后显示。

结合第二方面的第四种可能的实施方式, 在第二方面的第五种可能的实施 方式中, 所述第二缩放子模块, 包括: 更新单元和显示单元;

所述更新单元, 用于通过预定算法对各个所述导航点的坐标进 行更新; 所述显示单元, 用于在所述更新单元对各个所述导航点的坐标 进行更新 后,根据各个所述导航点更新后的坐标将所述 n个导航点呈鱼眼效果进行显示, 所述鱼眼效果是指相邻两个导航点间的距离与 所述相邻两个导航点和所述图 标位置的接近程度成负相关关系。

结合第二方面的第五种可能的实施方式, 在第二方面的第六种可能的实施 方式中, 所述更新单元, 包括: 差值获取子单元、 第一计算子单元和第一更新 子单元;

所述差值获取子单元, 用于在所述 n个导航点沿一直线排列时, 对于每一 个导航点, 获取所述导航点与所述图标位置在所述直线上 的投影坐标的差值; 其中, 第 i个导航点与所述图标位置在所述直线上的投 坐标的差值 di=xrx t , Xi表示所述第 i个导航点在所述直线上的投影坐标, x t 表示所述图标位置在所 述直线上的投影坐标, 且 l≤i≤n ;

所述第一计算子单元, 用于计算所述导航点所对应的第一比例值; 其中, 所述第 i个导航点所对应的第一比例值 Pi= di A c, c为预设常数且 0< l < c ;

所述第一更新子单元, 用于根据所述第一比例值更新所述导航点在所 述直 线上的投影坐标; 其中, 所述第 i 个导航点在所述直线上更新后的投影坐标

X =x t + ^ - ^ P t , L为预设常数且 L >0。

1 1 + 1尸„1

结合第二方面的第五种可能的实施方式, 在第二方面的第七种可能的实施 方式中, 所述更新单元, 包括: 第二计算子单元和第二更新子单元;

所述第二计算子单元, 用于在所述 n个导航点沿一直线排列时, 对于每一 个导航点, 计算所述导航点所对应的第二比例值; 其中, 第 i个导航点所对应 的第二比例值 /( ) = /(t) >^ IM , 第 t个导航点是指与所述图标位置距离最近的两 个导航点中最接近第 1 个导航点的一个, l≤i≤n, l<t<n-l , q 为预设常数且 0 < q< l ;

所述第二更新子单元, 用于根据所述第二比例值更新所述导航点在所 述直 线上的投影坐标; 其中, 所述第 i 个导航点在所述直线上叉 W仅 W

^, = ¾ +∑ ττ^— ' L为预设常数且 L >0, x 0 为预设常数且 x 0 ≥0。

1 1 ∑fd)

二 1

结合第二方面的第五种可能的实施方式, 在第二方面的第八种可能的实施 方式中, 所述更新单元, 包括: 距离缩放子单元、 第三计算子单元和第三更新 子单元;

所述距离缩放子单元, 用于在所述 n个导航点沿一直线排列时, 将与所述 图标位置距离最近的两个导航点之间的距离 b 根据所述图标的宽度 k 缩放至 w, w>k, b>0 ; 其中, 与所述图标位置距离最近的两个导航点为第 t个导航 点和第 t+1个导航点, l≤t≤n-l ;

所述第三计算子单元, 用于对于第 i个导航点, 计算所述第 i个导航点和 第 i+1个导航点之间的距离 £»( ) = vv + dx | - t |; 其中, ]£»(0 = L , L为预设常数

二 1

且 >0, l<i<n-l , d为预设常数且 d<0 ;

所述第三更新子单元, 用于根据计算得的所述第 i 个导航点和所述第 i+1 个导航点之间的距离更新各个所述导航点在所 述直线上的投影坐标。

结合第二方面、 第二方面的第一种可能的实施方式、 第二方面的第二种可 能的实施方式、 第二方面的第三种可能的实施方式、 第二方面的第四种可能的 实施方式、 第二方面的第五种可能的实施方式、 第二方面的第六种可能的实施 方式、 第二方面的第七种可能的实施方式或者第二方 面的第八种可能的实施方 式, 在第二方面的第九种可能的实施方式中, 所述移动模块, 包括: 页面显示 子模块和图标显示子模块;

所述页面显示子模块, 用于显示与所述图标位置相匹配的导航点对应 的页 面;

所述图标显示子模块, 用于当所述图标被拖动至所述页面显示子模块 显示 的所述页面的目标位置且被释放时, 将所述图标显示于所述页面的目标位置。

结合第二方面、 第二方面的第一种可能的实施方式、 第二方面的第二种可 能的实施方式、 第二方面的第三种可能的实施方式、 第二方面的第四种可能的 实施方式、 第二方面的第五种可能的实施方式、 第二方面的第六种可能的实施 方式、 第二方面的第七种可能的实施方式或者第二方 面的第八种可能的实施方 式, 在第二方面的第十种可能的实施方式中, 所述移动模块, 包括: 位置检测 子模块和图标移动子模块;

所述位置检测子模块, 用于检测与所述图标位置相匹配的导航点对应 的页 面中是否存在用于显示所述图标的空闲位置;

所述图标移动子模块, 用于在所述位置检测子模块检测出存在所述空 闲位 置时, 将所述图标移动并显示于所述空闲位置。

结合第二方面、 第二方面的第一种可能的实施方式、 第二方面的第二种可 能的实施方式、 第二方面的第三种可能的实施方式、 第二方面的第四种可能的 实施方式、 第二方面的第五种可能的实施方式、 第二方面的第六种可能的实施 方式、 第二方面的第七种可能的实施方式或者第二方 面的第八种可能的实施方 式, 在第二方面的第十一种可能的实施方式中, 所述装置还包括:

时长获取模块, 用于获取所述图标位置进入所述预定区域的已 进入时长; 时长检测模块, 用于检测所述时长获取模块获取的所述已进入 时长是否大 于预定阈值;

所述移动模块, 还用于在所述时长检测模块检测出所述已进入 时长大于所 述预定阈值时, 将所述图标移动至与所述图标位置相匹配的导 航点对应的页面 中。

第三方面, 提供了一种电子设备, 所述电子设备包括: 处理器、 存储器和 输出设备; 其中, 所述处理器与所述输出设备连接; 所述处理器与所述存储器 连接;

所述处理器, 用于获取被选择的图标在所述输出设备输出的 显示界面中的 图标位置;

所述处理器, 还用于当所述图标位置处于预定区域内时, 根据所述图标位 置确定与所述图标位置相匹配的导航点; 其中, 所述预定区域中包含有 n个导 航点, 且每个导航点对应于一个页面, n≥2 ;

所述处理器, 还用于将所述图标移动至与所述图标位置相匹 配的导航点对 应的页面中。

在第三方面的第一种可能的实施方式中,

所述处理器, 还用于在所述 n个导航点沿一直线排列时, 计算所述导航点 与所述图标位置在所述直线上的投影距离; 其中, 第 i个导航点与所述图标位 置在所述直线上的投影距离 li=|xi-x t |, Xi表示所述第 i个导航点在所述直线上的 投影坐标, x t 表示所述图标位置在所述直线上的投影坐 标, l≤i≤n ; 所述处理器, 还用于选取与所述图标位置在所述直线上的投 影距离最小的 导航点为与所述图标位置相匹配的导航点。

结合第三方面或者第三方面的第一种可能的实 施方式, 在第三方面的第二 种可能的实施方式中,

所述处理器, 还用于接收对应于所述图标的选择信号;

所述处理器, 还用于在接收到所述选择信号后, 将所述 n个导航点中相邻 两个导航点间的距离进行放大;

所述处理器, 还用于控制所述输出设备将所述距离放大后的 所述 n个导航 点进行显示。

结合第三方面、 第三方面的第一种可能的实施方式或者第三方 面的第二种 可能的实施方式, 在第三方面的第三种可能的实施方式中,

所述处理器, 还用于当所述图标位置处于所述预定区域内时 , 控制所述输 出设备将所述图标和所述 n个导航点呈预定效果进行显示, 所述预定效果是指 与所述图标位置距离最近的两个导航点间的距 离大于所述图标的宽度。

结合第三方面的第三种可能的实施方式, 在第三方面的第四种可能的实施 方式中,

所述处理器, 还用于根据与所述图标位置距离最近的两个导 航点间的距离 将所述图标的宽度进行缩放后, 控制所述输出设备进行显示;

和 /或,

所述处理器, 还用于根据所述图标的宽度将与所述图标位置 距离最近的两 个导航点间的距离进行缩放后, 控制所述输出设备进行显示。

结合第三方面的第四种可能的实施方式, 在第三方面的第五种可能的实施 方式中,

所述处理器, 还用于通过预定算法对各个所述导航点的坐标 进行更新; 所述处理器, 还用于控制所述输出设备根据各个所述导航点 更新后的坐标 将所述 n个导航点呈鱼眼效果进行显示, 所述鱼眼效果是指相邻两个导航点间 的距离与所述相邻两个导航点和所述图标位置 的接近程度成负相关关系。

结合第三方面的第五种可能的实施方式, 在第三方面的第六种可能的实施 方式中,

所述处理器, 还用于在所述 n个导航点沿一直线排列时, 对于每一个导航 点, 获取所述导航点与所述图标位置在所述直线上 的投影坐标的差值; 其中, 第 i个导航点与所述图标位置在所述直线上的投 坐标的差值 di=x r x t , Xi表示 所述第 i个导航点在所述直线上的投影坐标, x t 表示所述图标位置在所述直线 上的投影坐标, 且 l≤i≤n;

所述处理器, 还用于计算所述导航点所对应的第一比例值; 其中, 所述第 i个导航点所对应的第一比例值 Pi=di A c, c为预设常数且 0<l<c;

所述处理器, 还用于根据所述第一比例值更新所述导航点在 所述直线上的 投影坐标; 其中, 所述第 i 个导航点在所述直线上更新后的投影坐标

X =x t + ^ - ^ xP i y L为预设常数且 L>0

1 1 + 1尸„1

结合第三方面的第五种可能的实施方式, 在第三方面的第七种可能的实施 方式中,

所述处理器, 还用于在所述 n个导航点沿一直线排列时, 对于每一个导航 点, 计算所述导航点所对应的第二比例值; 其中, 第 i个导航点所对应的第二 比例值 /(0 = /(0x^ IM , 第 t个导航点是指与所述图标位置距离最近的两 导航 点中最接近第 1个导航点的一个, l≤i≤n, l<t<n-l, q为预设常数且 0<q< 1; 所述处理器, 还用于根据所述第二比例值更新所述导航点在 所述直线上的 投影坐标; 其中, 所述第 i 个导航点在所述直线上更新后的投影坐标

^, = ¾+∑ ττ^— ' L为预设常数且 L>0, x 0 为预设常数且 x 0 ≥0

1 1 ∑fd)

1

结合第三方面的第五种可能的实施方式, 在第三方面的第八种可能的实施 方式中,

所述处理器, 还用于在所述 n个导航点沿一直线排列时, 将与所述图标位 置距离最近的两个导航点之间的距离 b根据所述图标的宽度 k缩放至 w,w>k, b>0; 其中, 与所述图标位置距离最近的两个导航点为第 t个导航点和第 t+1 个导航点, l≤t≤n-l;

所述处理器, 还用于对于第 i个导航点, 计算所述第 i 个导航点和第 i+1 个导航点之间的距离 £>(0 = w+^| -i|; 其中, ^£»(0 = L, L为预设常数且 L> 0, l<i<n-l, d为预设常数且 d<0;

所述处理器, 还用于根据计算得的所述第 i个导航点和所述第 i+1个导航 点之间的距离更新各个所述导航点在所述直线 上的投影坐标。

结合第三方面、 第三方面的第一种可能的实施方式、 第三方面的第二种可 能的实施方式、 第三方面的第三种可能的实施方式、 第三方面的第四种可能的 实施方式、 第三方面的第五种可能的实施方式、 第三方面的第六种可能的实施 方式、 第三方面的第七种可能的实施方式或者第三方 面的第八种可能的实施方 式, 在第三方面的第九种可能的实施方式中,

所述处理器, 还用于控制所述输出设备显示与所述图标位置 相匹配的导航 点十应的页面;

所述处理器, 还用于当所述图标被拖动至所述页面的目标位 置且被释放 时, 控制所述输出设备将所述图标显示于所述页面 的目标位置。

结合第三方面、 第三方面的第一种可能的实施方式、 第三方面的第二种可 能的实施方式、 第三方面的第三种可能的实施方式、 第三方面的第四种可能的 实施方式、 第三方面的第五种可能的实施方式、 第三方面的第六种可能的实施 方式、 第三方面的第七种可能的实施方式或者第三方 面的第八种可能的实施方 式, 在第三方面的第十种可能的实施方式中,

所述处理器, 还用于检测与所述图标位置相匹配的导航点对 应的页面中是 否存在用于显示所述图标的空闲位置;

所述处理器, 还用于若存在所述空闲位置, 则将所述图标移动并控制所述 输出设备将所述图标显示于所述空闲位置。

结合第三方面、 第三方面的第一种可能的实施方式、 第三方面的第二种可 能的实施方式、 第三方面的第三种可能的实施方式、 第三方面的第四种可能的 实施方式、 第三方面的第五种可能的实施方式、 第三方面的第六种可能的实施 方式、 第三方面的第七种可能的实施方式或者第三方 面的第八种可能的实施方 式, 在第三方面的第十一种可能的实施方式中,

所述处理器, 还用于获取所述图标位置进入所述预定区域的 已进入时长; 所述处理器, 还用于若大于所述预定阈值, 则将所述图标移动至与所述图 标位置相匹配的导航点对应的页面中。

第四方面,提供了一种图形用户接口,所述图 形用户接口处在电子设备上, 所述电子设备包括显示器、 触敏表面、 存储器以及用以执行存储在所述存储器 中的一个或者一个以上的程序的一个或者一个 以上处理器, 所述图形用户接口 包括:

被选择的图标和 n个导航点;

其中: 所述被选择的图标在显示界面中的图标位置被 获取;

当所述图标位置处于预定区域内时, 与所述图标位置相匹配的导航点被获 取; 其中, 所述预定区域中包含有所述 n个导航点, 且每个导航点对应于一个 页面, n≥2 ;

所述被选择的图标被移动至与所述图标位置相 匹配的导航点对应的页面 中。

本发明实施例提供的技术方案的有益效果是:

通过获取被选择的图标在显示界面中的图标位 置, 当图标位置处于预定区 域内时, 根据图标位置确定与图标位置相匹配的导航点 , 然后将图标移动至与 图标位置相匹配的导航点对应的页面中; 解决了背景技术中涉及的图标移动方 法在将图标进行跨页面移动时操作比较繁瑣, 且操作效率较低的问题; 筒化了 将图标进行跨页面移动时所需的操作, 充分提高了操作效率。 附图说明

为了更清楚地说明本发明实施例中的技术方案 , 下面将对实施例描述中所 需要使用的附图作筒单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明 的一些实施例,对于本领域普通技术人员来讲 ,在不付出创造性劳动的前提下, 还可以才艮据这些附图获得其他的附图。

图 1是本发明一个实施例提供的图标移动方法的 法流程图;

图 2A是本发明另一实施例提供的图标移动方法的 法流程图;

图 2B是本发明实施例涉及的一种将导航点间的距 进行放大显示的示意 图;

图 2C/2D/2E是本发明实施例涉及的多种将导航点间 距离进行放大显示 的示意图;

图 2F是本发明实施例涉及的将导航点呈鱼眼效果 行显示的示意图; 图 2G是本发明实施例涉及的通过基于抛物线函数 算法更新各个导航点 的坐标所涉及的示意图;

图 2H是本发明实施例涉及的通过基于等比数列的 法更新各个导航点的 坐标所涉及的示意图;

图 21 是本发明实施例涉及的通过基于等差数列的算 法更新各个导航点的 坐标所涉及的示意图; 图 3是本发明一个实施例提供的图标移动装置的 构方框图; 图 4是本发明另一实施例提供的图标移动装置的 构方框图;

图 5是本发明另一实施例提供的图标移动装置的 构方框图;

图 6是本发明另一实施例提供的图标移动装置的 构方框图;

图 7是本发明一个实施例提供的电子设备的结构 意图。 具体实施方式

为使本发明的目的、 技术方案和优点更加清楚, 下面将结合附图对本发明 实施方式作进一步地详细描述。

首先需要说明的一点是: 在本发明各个实施例中, 电子设备可以是智能手 机、 平板电脑、 电子书阅读器、 MP3 (Moving Picture Experts Group Audio Layer III, 动态影像专家压缩标准音频层面 3 ) 播放器、 MP4 (Moving Picture Experts Group Audio Layer IV, 动态影像专家压缩标准音频层面 4) 播放器和智能电视 等等。 请参考图 1, 其示出了本发明一个实施例提供的图标移动方 法的方法流程 图, 本实施例以该图标移动方法应用于电子设备中 来举例说明。 该图标移动方 法可以包括如下几个步驟:

步驟 102, 获取被选择的图标在显示界面中的图标位置。

步驟 104, 当图标位置处于预定区域内时, 根据图标位置确定与图标位置 相匹配的导航点; 其中, 预定区域中包含有 n个导航点, 且每个导航点对应于 一个页面, n≥2。

步驟 106, 将图标移动至与图标位置相匹配的导航点对应 的页面中。

综上所述, 本实施例提供的图标移动方法, 通过获取被选择的图标在显示 界面中的图标位置, 当图标位置处于预定区域内时, 根据图标位置确定与图标 位置相匹配的导航点, 然后将图标移动至与图标位置相匹配的导航点 对应的页 面中; 解决了背景技术中涉及的图标移动方法在将图 标进行跨页面移动时操作 比较繁瑣, 且操作效率较低的问题; 筒化了将图标进行跨页面移动时所需的操 作, 充分提高了操作效率。 请参考图 2A, 其示出了本发明另一实施例提供的图标移动方 法的方法流 程图, 本实施例以该图标移动方法应用于电子设备中 来举例说明。 该图标移动 方法可以包括如下几个步驟:

步驟 201, 接收对应于图标的选择信号。

当用户需要移动某一图标的位置时, 用户触发生成选择信号以选择所需移 动的图标。 比如, 用户在电子设备的触摸屏上长按所需移动的图 标。

步驟 202, 在接收到选择信号后, 将 n个导航点中相邻两个导航点间的距 离进行放大, n≥2。

其中, 导航点是指用于区分不同的页面的引导标识。 该不同的页面是指用 于放置各种应用的图标的页面, 每个页面中可以放置一个或者多个图标。 电子 设备的屏幕中显示有 n个导航点, 每个导航点对应于一个页面。 在正常显示状 态下, n个导航点依次紧密地排列于屏幕中, 也即相邻两个导航点间的距离较 、

电子设备可以根据预先设定的缩放因子 λ将相邻两个导航点间的距离进行 放大, λ> 1。 比如, 在 η个导航点沿一直线且等间距排列时, 假设放大前相邻 两个导航点间的距离为 a, 则放大后相邻两个导航点间的距离为 λχ&, a>0。 再比如, 当 n个导航点呈三角波形排列, 且各个导航点依次按序位于三角波形 的波峰和波谷时, 艮设放大前相邻两个导航点间的距离为 a', 则放大后相邻两 个导航点间的距离为 xa', a' >0 o

步驟 203, 将距离放大后的 n个导航点进行显示。

之后, 电子设备计算将距离放大后的各个导航点的坐 标, 并按照计算得到 的坐标将 n个导航点进行显示。

如图 2B所示, 其示出了一种将导航点间的距离进行放大显示 的示意图。 在正常显示状态下, 导航点呈横向直线依次紧密地排列于屏幕下方 。 假设用户 需要将第 1个导航点 21对应的页面中的图标 22进行移动, 则用户可以长按图 标 22 ; 电子设备接收到用户触发生成的选择信号后, 将各个导航点中相邻两个 导航点间的距离进行放大后显示。

如图 2C/2D/2E所示, 其示出了多种将导航点间的距离进行放大显示 的示 意图。 在图 2C 中, 在正常显示状态下, 导航点呈纵向直线依次紧密地排列于 屏幕左侧。假设用户需要将第 1个导航点 21对应的页面中的图标 22进行移动, 则用户可以长按图标 22 ; 电子设备接收到用户触发生成的选择信号后, 将各个 导航点中相邻两个导航点间的距离进行放大后 显示。 在图 2D中, 在正常显示状态下, 导航点呈三角波形依次紧密地排列于屏 幕下方。 假设用户需要将第 1个导航点 21对应的页面中的图标 22进行移动, 则用户可以长按图标 22 ; 电子设备接收到用户触发生成的选择信号后, 将各个 导航点中相邻两个导航点间的距离进行放大后 显示。

在图 2E 中, 在正常显示状态下, 导航点呈圆形依次紧密地排列于屏幕中 部。 假设用户需要将第 1个导航点 21对应的页面中的图标 22进行移动, 则用 户可以长按图标 22 ; 电子设备接收到用户触发生成的选择信号后, 将各个导航 点中相邻两个导航点间的距离进行放大后显示 。

综上, 导航点可以呈横向直线, 纵向直线、 三角波形、 矩形波形、 正弦波 形、 圆形、 椭圆形或者其它可能的形式显示于电子设备屏 幕中的任意位置。

通过导航点间距离的变化可以向用户发出一种 提示, 提示用户将选中的图 标拖动至导航点附近。

步驟 204, 获取被选择的图标在显示界面中的图标位置。

图标位置用于反映图标在输出设备输出的显示 界面中的位置。 例如, 在输 出设备为触摸屏时, 图标位置可以是用户手指的触摸位置, 也可以是图标的中 心位置, 或者其它任何能够用于反映图标的位置变化情 况的参考点的位置。 在 本实施例中, 仅以图标位置为用户手指的触摸位置来举例说 明, 对此不作具体 限定。

可选地, 在图标被拖动的过程中, 获取被选择的图标在显示界面中的图标 位置。

步驟 205, 当图标位置处于预定区域内时, 将图标和 n个导航点呈预定效 果进行显示。

在 n个导航点周围设置有一个预定区域, 当用户拖动图标逐渐靠近导航点 时, 图标位置将会由在预定区域外变为在预定区域 内。 预定区域可以认为是一 个响应热区, 该区域用于响应用户的某些操作。 比如, 当用户将图标拖动进入 该响应热区, 或者用户将图标拖动离开该响应热区时, 电子设备可以针对上述 操 4乍 4乍出响应。

当图标位置处于预定区域内时, 电子设备将图标和 n个导航点呈预定效果 进行显示, 该预定效果是指与图标位置距离最近的两个导 航点间的距离大于图 标的宽度。 将图标和 n个导航点呈预定效果进行显示之后, 可以保证图标不会 遮挡导航点, 避免因图标遮挡导航点而影响用户操作, 或者给用户带来视觉干 扰。

步驟 206, 根据图标位置确定与图标位置相匹配的导航点 。

与图标位置相匹配的导航点是指 n个导航点中的一个。根据匹配方式的不 同, 与图标位置相匹配的导航点也会发生变化。 比如, 与图标位置相匹配的导 航点可以是与图标位置距离最近的导航点, 与图标位置相匹配的导航点也可以 是与图标位置距离最远的导航点, 与图标位置相匹配的导航点还可以是与图标 位置在某一方向上投影距离最小的导航点, 或者与图标位置相匹配的导航点还 可以是与图标位置在某一方向上投影距离最大 的导航点等等。

在本实施例中, 仅以当 n个导航点沿一直线排列时, 与图标位置相匹配的 导航点为与图标位置在该直线上的投影距离最 小的导航点来举例说明。 对于其 它可能的匹配方式, 本实施例不作具体限定。

具体来讲, 本步驟可以包括如下几个子步驟:

第一, 在 n个导航点沿一直线排列时, 计算导航点与图标位置在直线上的 投影距离。

其中, 第 i个导航点与图标位置在直线上的投影距离 li=|xi-x t |, Xi表示第 i 个导航点在直线上的投影坐标, x t 表示图标位置在直线上的投影坐标, l≤i≤n。

第二, 选取与图标位置在直线上的投影距离最小的导 航点为与图标位置相 匹配的导航点。

特别地, 当与图标位置在直线上的投影距离最小的导航 点为两个或者两个 以上时, 电子设备可以从该两个或者两个以上的导航点 中随机选取一个为与图 标位置相匹配的导航点; 或者, 根据预定策略从该两个或者两个以上的导航点 中选取一个为与图标位置相匹配的导航点, 该预定策略可以是选取图标位置左 侧的导航点, 或者选取图标位置右侧的导航点等不同策略。

步驟 207, 将图标移动至与图标位置相匹配的导航点对应 的页面中。

在确定出与图标位置相匹配的导航点之后, 电子设备将所需移动的图标移 动至与图标位置相匹配的导航点对应的页面中 , 并进行显示。 其中, 电子设备 可以根据用户的滑动轨迹将图标进行移动, 还可以自动将图标进行移动。 具体 的:

在第一种可能的实现方式中, 步驟 207可以包括如下几个子步驟: 第一, 显示与图标位置相匹配的导航点对应的页面。

通过显示与图标位置相匹配的导航点对应的页 面, 可以使得用户了解到该 页面的情况。 比如, 用户可以获知该页面中存在哪些图标, 该页面是否为需要 将图标移动至的目标页面, 以及该页面中是否有空余位置用于放置所需移 动的 图标。

若用户发现该页面不是目标页面, 则在预定区域内将图标继续进行移动, 最终切换至目标页面。相比于背景技术中用户 将所需移动的图标拖动至屏幕边 缘等待页面进行切换, 通过在预定区域内将图标继续进行移动促使页 面进行切 换, 可以充分提高页面切换的速度,提高操作效率 , 同时可以避免一些误操作。

可选地, 随着用户在预定区域内将图标进行移动的过程 中, 与图标位置相 匹配的导航点对应的页面可以直接被切换并显 示, 也可以才艮据页面排歹' j顺序依 次切换并显示。

第二, 当图标被拖动至页面的目标位置且被释放时, 将图标显示于页面的 目标位置。

若用户发现该页面是目标页面, 且该页面中存在空余位置, 则将图标拖动 至目标位置并释放手指。 电子设备将图标显示于页面的目标位置。

如图 2F所示, 当页面切换至第 4个导航点 24对应的页面时, 用户可以将 图标 22拖动至目标位置 25并释放, 电子设备将图标 22显示于第 4个导航点 24对应的页面中的目标位置。

另外, 当图标被拖动至预定区域以外时, 电子设备将 n个导航点中相邻两 个导航点间的距离进行缩小,还原至正常显示 状态,以此向用户提供视觉反馈。

在第二种可能的实现方式中, 步驟 207可以包括如下几个子步驟: 第一,检测与图标位置相匹配的导航点对应的 页面中是否存在用于显示图 标的空闲位置。

第二, 若存在空闲位置, 则将图标移动并显示于空闲位置。

电子设备还可自动检测检测与图标位置相匹配 的导航点对应的页面中是 否存在用于显示图标的空闲位置, 当存在空闲位置时, 自动将图标移动并显示 于空闲位置。 另外, 若不存在空闲位置, 则将图标恢复原位。

需要说明的一点是: 在上述步驟 207之前, 本实施例提供的图标移动方法 还可以包括如下几个步驟:

1、 获取图标位置进入预定区域的已进入时长。

电子设备记录图标位置进入预定区域的时刻至 当前时刻之间的时长, 也即 已进入时长。 2、 检测已进入时长是否大于预定阈值。

3、 若大于预定阈值, 则将图标移动至与图标位置相匹配的导航点对 应的 页面中。

通过对已进入时长的检测, 可以为用户对目标页面的选择提供时间, 防止 电子设备过快地将图标自动移动至某一页面而 导致误操作。

另外, 上述步驟 205可以包括如下几种可能的实现方式:

在第一种可能的实现方式中, 电子设备可以根据与图标位置距离最近的两 个导航点间的距离将图标的宽度进行缩放后显 示。 比如, 当图标宽度大于与图 标位置距离最近的两个导航点间的距离时, 将图标宽度进行缩小, 使得图标宽 度小于与图标位置距离最近的两个导航点间的 距离。

在第二种可能的实现方式中, 电子设备还可以根据图标的宽度将与图标位 置距离最近的两个导航点间的距离进行缩放后 显示。 比如, 当图标宽度大于与 图标位置距离最近的两个导航点间的距离时, 将与图标位置距离最近的两个导 航点间的距离进行放大, 使得图标宽度小于与图标位置距离最近的两个 导航点 间的距离。

当然, 在其它可能的实现方式中, 还可以通过将上述两种方式相结合的方 式将图标和 n个导航点呈预定效果进行显示。

可选的, 在上述第二种可能的实现方式中, 通过对 n个导航点的位置的调 整, 可以将 n个导航点呈鱼眼效果进行显示。 鱼眼效果是指针对某一对象所呈 现的一种显示状态, 该显示状态与鱼的眼睛颇为相似。

在本发明实施例中,鱼眼效果是指相邻两个导 航点间的距离与相邻两个导 航点和图标位置的接近程度成负相关关系。 也即, 当相邻两个导航点越靠近图 标位置时, 该相邻两个导航点间的距离越大; 反正, 当相邻两个导航点越远离 图标位置时, 该相邻两个导航点间的距离越小。 同时, 当用户拖动图标在预定 区域内移动时, 各个导航点之间的距离将会随着图标位置的改 变而改变, n个 导航点始终呈鱼眼效果进行显示。

如图 2F 所示, 其示出了将导航点呈鱼眼效果进行显示的示意 图。 当用户 拖动图标 22在预定区域 23 内从左向右移动时, 距离图标位置越近的两个导航 点间的距离越大, 距离图标位置越远的两个导航点间的距离越小 。

具体来讲, 在上述第二种可能的实现方式中, 可以包括如下几个子步驟: 第一, 通过预定算法对各个导航点的坐标进行更新。 其中, 预定算法可以是基于抛物线函数的算法、 基于等比数列的算法或者 基于等差数列的算法等等。下面,通过几个具 体的例子对不同的算法进行介绍: 当预定算法为基于抛物线函数的算法时, 本步驟可以包括:

1、 在 n 个导航点沿一直线排列时, 对于每一个导航点, 获取导航点与图 标位置在直线上的投影坐标的差值。

其中, 第 i个导航点与图标位置在直线上的投影坐标的 值 di=Xi-x t , Xi表 示第 i个导航点在直线上的投影坐标, x t 表示图标位置在直线上的投影坐标, 且 l≤i≤n。

如图 2G, 其示出了通过基于抛物线函数的算法更新各个 导航点的坐标所 涉及的示意图。 在二维直角坐标系中, X轴和 y轴垂直相交于原点 0。 在将各 个导航点的坐标进行更新之前, 假设 n个导航点沿 X轴等间距排列, 且相邻两 个导航点间的距离为 λχ 。 同时, 假设图标位置为图 2G中" X "所示。 根据抛物 线函数的特性, 在将导航点的各个坐标进行更新之后, 上述 η个导航点可以呈 沿 y轴依次排列的效果进行显示, 该显示效果即为鱼眼效果。

2、 计算导航点所对应的第一比例值。

通过抛物线函数计算导航点所对应的第一比例 值。 其中, 第 i个导航点所 对应的第一比例值 Pi= di A c, c为预设常数且 0< l <c。 第 i个导航点所对应的 第一比例值 Pi用于表示在鱼眼效果下, 第 i个导航点与图标位置之间的距离在 整个导航条长度中所占的比例, 该导航条长度等于第 1个导航点与第 n个导航 点之间的距离。

3、 根据第一比例值更新导航点在直线上的投影坐 标。

其中, 第 i个导航点在直线上更新后的投影坐标 Χ,=Α + L x /^ , L 为

I I ~^ I - ? I

预设常数且 L >0。 l + l l是指在鱼眼效果下, 第 1个导航点与图标位置之间 的距离在整个导航条长度中所占的比例以及第 n个导航点与图标位置之间的距 离在整个导航条长度中所占的比例之和; L是指在鱼眼效果下, 整个导航条的 长度。 因此, I L t 是指在鱼眼效果下, 第 i个导航点与图标位置间的距

I S I + I ^ I

离, 根据第 i个导航点与图标位置间的距离以及图标位置 直线上的投影坐标 x t 即可计算出第 i个导航点在直线上更新后的投影坐标 x, =x t + 1 χ η。

I I + 1 I 在通常情况下, L的取值即为将 η个导航点中相邻两个导航点间的距离进 行放大后显示时, 首尾两个导航点之间的距离值。 另外, 为了防止图标遮挡导航点, 需要保证在对各个导航点的坐标进行更 新后, 与图标位置距离最近的两个导航点间的距离大 于图标的宽度。 可选地, 预先设定一个预定比例值, 与图标位置距离最近的两个导航点间的距离与 图标 的宽度之间的比例需要大于该预定比例值。在 通过上述算法确定各个导航的投 影坐标之后, 检测与图标位置距离最近的两个导航点间的距 离与图标的宽度之 间的比例是否大于预定比例值;若小于该预定 比例值, 则对图标宽度和 /或与图 标位置距离最近的两个导航点间的距离进行缩 放, 以避免因图标遮挡导航点而 给用户带来视觉干扰。

通过基于抛物线函数的算法计算鱼眼效果下各 个导航点的坐标, 可以使得 用户拖动图标在各个导航点间移动时, 相邻导航点间的距离变化流畅、 连贯, 不会出现跳动或者闪烁等视觉困扰。

当预定算法为基于等比数列的算法时, 本步驟可以包括:

1、 在 n 个导航点沿一直线排列时, 对于每一个导航点, 计算导航点所对 应的第二比例值。

基于距离图标位置越近的相邻两个导航点间的 距离越大, 距离图标位置越 远的相邻两个导航点间的距离越小的原则, 还可通过基于等比数列的算法计算 鱼眼效果下各个导航点的坐标。 如图 2H, 其示出了通过基于等比数列的算法 更新各个导航点的坐标所涉及的示意图。 在二维直角坐标系中, X轴和 y轴垂 直相交于原点 0。 在将各个导航点的坐标进行更新之前, 假设 n个导航点沿 X 轴等间距排列, 且相邻两个导航点间的距离为 λχ &。 同时, 艮设图标位置为图 2H中" X "所示。 根据等比数列的特性, 在将导航点的各个坐标进行更新之后, 上述 n个导航点可以呈沿 y轴依次排列的效果进行显示, 该显示效果即为鱼眼 效果。 图标两侧的相邻两个导航点间的距离最大, 假设为 lmax , 之后依次排列 的相邻两个导航点间的距离依次为 lmaxx q 3 . . . , 0 < q< l。

通过等比数列计算导航点所对应的第二比例值 。 其中, 第 i个导航点所对 应的第二比例值/ ω= /(θ χ ^ ΙΜ , 第 t个导航点是指与图标位置距离最近的两个 导航点中最接近第 1 个导航点的一个, l≤i≤n, l<t<n-l , q为预设常数且 0<q < l o 第 i个导航点所对应的第二比例值 O用于表示在鱼眼效果下, 第 i个导 航点与第 i+1个导航点间的距离在整个导航条长度中所占 的比例, 该导航条长 度等于第 1个导航点与第 n个导航点之间的距离。

2、 根据第二比例值更新导航点在直线上的投影坐 标。 其中, 第 i个导航点在直线上更新后的投影坐标 = + 2/ ( 0><^^~, L

1 1 ∑fd) 为预设常数且 L>0, XQ为预设常数且 XQ≥0。 ΐ/(0是指在鱼眼效果下, 第 1个 导航点与第 η个导航点间的距离在整个导航条长度中所占 比例; L是指在鱼 眼效果下, 整个导航条的长度。 因此, /(0χττ^~是指在鱼眼效果下, 第 1 个导航点与第 i个导航点间的距离, 根据第 1 个导航点与第 i个导航点间的距 离以及第 1个导航点距屏幕边缘的距离 xo即可计算出第 i个导航点在直线上更 新后的投影坐标 X, = + / (0 X 。

1 1 ∑/('·) 在通常情况下, L的取值即为将 n个导航点中相邻两个导航点间的距离进 行放大后显示时, 首尾两个导航点之间的距离值。 xo的取值即为将 n个导航点 中相邻两个导航点间的距离进行放大后显示时 , 第 1个导航点距屏幕边缘的距 与基于抛物线函数的算法类似, 在通过上述算法确定各个导航的投影坐标 之后,可以根据预定比例值对图标宽度和 /或与图标位置距离最近的两个导航点 间的距离进行缩放, 以避免因图标遮挡导航点而给用户带来视觉干 扰。

当预定算法为基于等差数列的算法时, 本步驟可以包括:

1、 在 n 个导航点沿一直线排列时, 将与图标位置距离最近的两个导航点 之间的距离 b才艮据图标的宽度 k缩放至 w, w>k, b>0。

通过将与图标位置距离最近的两个导航点之间 的距离 b根据图标的宽度 k 缩放至 w, 可以保证在鱼眼效果下图标不会遮挡导航点。

另外, 假设与图标位置距离最近的两个导航点为第 t个导航点和第 t+1 个 导航点, l≤t≤n-l。

2、 对于第 i 个导航点, 计算第 i 个导航点和第 i+1 个导航点之间的距离 D(i) = w + dx I z' - t I。

基于距离图标位置越近的相邻两个导航点间的 距离越大, 距离图标位置越 远的相邻两个导航点间的距离越小的原则, 还可通过基于等差数列的算法计算 鱼眼效果下各个导航点的坐标。 如图 21, 其示出了通过基于等差数列的算法更 新各个导航点的坐标所涉及的示意图。 在二维直角坐标系中, X轴和 y轴垂直 相交于原点 0。 在将各个导航点的坐标进行更新之前, 假设 n个导航点沿 X轴 等间距排列, 且相邻两个导航点间的距离为 λχ 。 同时, 假设图标位置为图 21 中" X"所示。 根据等差数列的特性, 在将导航点的各个坐标进行更新之后, 上 述 η个导航点可以呈沿 y轴依次排列的效果进行显示,该显示效果即 鱼眼效 果。 图标两侧的相邻两个导航点间的距离最大, 假设为 lmax , 之后依次排列的 相邻两个导航点间的距离依次为 Imax+C 1„^+2(1、 +3C1. . . , d<0。

通过等差数列计算第 i 个导航点和第 i+1 个导航点之间的距离 D(i) = w + dx \ i - t \ ; 其中, £»( ) = L , L 为预设常数且 L >0, l<i<n-l , d为预

二 1

设常数且(1<0。

在通常情况下, L的取值即为将 n个导航点中相邻两个导航点间的距离进 行放大后显示时, 首尾两个导航点之间的距离值。

3、根据计算得的第 i个导航点和第 i+1个导航点之间的距离更新各个导航 点在直线上的投影坐标。

在确定出任意两两相邻的导航点间的距离之后 , 即可计算出各个导航点在 直线上的投影坐标。

需要说明的一点是: 本实施例仅以上述 3种不同的算法对鱼眼效果下各个 导航点的坐标的计算过程来举例说明, 在其它可能的实施例中, 还可通过其它 算法对鱼眼效果下各个导航点的坐标进行计算 , 对此本实施例不作具体限定。

第二, 根据各个导航点更新后的坐标将 n个导航点呈鱼眼效果进行显示。 在计算得到鱼眼效果下的各个导航点的坐标之 后, 电子设备将 n个导航点 呈鱼眼效果显示于屏幕中。 随着用户在预定区域内移动图标, 各个导航点的位 置也会相应地发生改变。

综上所述, 本实施例提供的图标移动方法, 通过获取被选择的图标在显示 界面中的图标位置, 当图标位置处于预定区域内时, 根据图标位置确定与图标 位置相匹配的导航点, 然后将图标移动至与图标位置相匹配的导航点 对应的页 面中;解决了背景技术中涉及的图标移动方法 在将图标进行跨页面移动时操作 比较繁瑣, 且操作效率较低的问题; 筒化了将图标进行跨页面移动时所需的操 作, 充分提高了操作效率。

另外, 通过将导航点呈鱼眼效果进行显示, 可以方便用户在导航点间将图 标进行拖动以触发页面进行切换, 还可以防止因相邻导航点间距离过小而导致 瞬时切换多个页面, 同时有利于用户更为便捷、 准确地切换至目标页面, 提高 功能的可感知性和易用性。

在一个具体的例子中, 电子设备通过触摸屏接收用户的触摸事件, 该触摸 事件包括用户长按选择图标的 Down事件、 拖动图标的 Move事件以及手指释 放的 Up事件。 触摸屏在接收到用户的触摸事件之后, 通过底层驱动向上层应 用上报触摸事件, 上层的桌面应用程序 Launcher接收到触摸事件后, 通过事件 处理函数 onTouchEvent根据不同类型的触摸事件调用 QuickNavigationView类 下的 onDragOver 函数计算导航点坐标, 包括等间距放大显示的坐标或者鱼眼 效果下的坐标; 之后, 调用 onDraw函数根据计算得的坐标绘制导航点并显示 于屏幕中。 下述为本发明装置实施例, 可以用于执行本发明方法实施例。 对于本发明 装置实施例中未披露的细节, 请参照本发明方法实施例。

请参考图 3, 其示出了本发明一个实施例提供的图标移动装 置的结构方框 图, 该图标移动装置可以通过软件、 硬件或者两者的结合实现成为电子设备的 部分或者全部。 该图标移动装置可以包括: 获取模块 310、 确定模块 320和移 动模块 330。

获取模块 310, 用于获取被选择的图标在显示界面中的图标位 置。

确定模块 320, 用于当所述获取模块 310获取的所述图标位置处于预定区 域内时, 根据所述图标位置确定与所述图标位置相匹配 的导航点; 其中, 所述 预定区域中包含有 n个导航点, 且每个导航点对应于一个页面, n≥2。

移动模块 330, 用于在所述确定模块 320确定与所述图标位置相匹配的导 航点后, 将所述图标移动至与所述图标位置相匹配的导 航点对应的页面中。

综上所述, 本实施例提供的图标移动装置, 通过获取被选择的图标在显示 界面中的图标位置, 当图标位置处于预定区域内时, 根据图标位置确定与图标 位置相匹配的导航点, 然后将图标移动至与图标位置相匹配的导航点 对应的页 面中; 解决了背景技术中涉及的图标移动方法在将图 标进行跨页面移动时操作 比较繁瑣, 且操作效率较低的问题; 筒化了将图标进行跨页面移动时所需的操 作, 充分提高了操作效率。 请参考图 4, 其示出了本发明另一实施例提供的图标移动装 置的结构方框 图, 该图标移动装置可以通过软件、 硬件或者两者的结合实现成为电子设备的 部分或者全部。 该图标移动装置可以包括: 获取模块 310、 确定模块 320和移 动模块 330。

获取模块 310, 用于获取被选择的图标在显示界面中的图标位 置。

确定模块 320, 用于当所述获取模块 310获取的所述图标位置处于预定区 域内时, 根据所述图标位置确定与所述图标位置相匹配 的导航点; 其中, 所述 预定区域中包含有 n个导航点, 且每个导航点对应于一个页面, n≥2。

移动模块 330, 用于在所述确定模块 320确定与所述图标位置相匹配的导 航点后, 将所述图标移动至与所述图标位置相匹配的导 航点对应的页面中。

可选的, 所述装置还包括: 接收模块 301、 放大模块 302和第一显示模块

303 ο

接收模块 301, 用于接收对应于所述图标的选择信号。

放大模块 302, 用于在所述接收模块 301接收到所述选择信号后, 将所述 η个导航点中相邻两个导航点间的距离进行放 。

第一显示模块 303, 用于将经过所述放大模块 302将所述距离放大后的所 述 η个导航点进行显示。

与图 3所示实施例相比, 通过导航点间距离的变化可以向用户发出一种 提 示, 提示用户将选中的图标拖动至导航点附近。 请参考图 5 , 其示出了本发明另一实施例提供的图标移动装 置的结构方框 图, 该图标移动装置可以通过软件、 硬件或者两者的结合实现成为电子设备的 部分或者全部。 该图标移动装置可以包括: 获取模块 310、 确定模块 320和移 动模块 330。

获取模块 310, 用于获取被选择的图标在显示界面中的图标位 置。

确定模块 320, 用于当所述获取模块 310获取的所述图标位置处于预定区 域内时, 根据所述图标位置确定与所述图标位置相匹配 的导航点; 其中, 所述 预定区域中包含有 η个导航点, 且每个导航点对应于一个页面, η≥2。

移动模块 330, 用于在所述确定模块 320确定与所述图标位置相匹配的导 航点后, 将所述图标移动至与所述图标位置相匹配的导 航点对应的页面中。

可选的, 所述装置还包括: 第二显示模块 311。

第二显示模块 311, 用于当所述图标位置处于所述预定区域内时, 将所述 图标和所述 η个导航点呈预定效果进行显示, 所述预定效果是指与所述图标位 置距离最近的两个导航点间的距离大于所述图 标的宽度。

与图 3所示实施例相比, 通过在图标位置处于预定区域内时, 将图标位置 和 n个导航点呈预定效果进行显示, 可以保证图标不会遮挡导航点, 避免因图 标遮挡导航点而影响用户操作, 或者给用户带来视觉干扰。 请参考图 6, 其示出了本发明另一实施例提供的图标移动装 置的结构方框 图, 该图标移动装置可以通过软件、 硬件或者两者的结合实现成为电子设备的 部分或者全部。 该图标移动装置可以包括: 获取模块 310、 确定模块 320和移 动模块 330。

获取模块 310, 用于获取被选择的图标在显示界面中的图标位 置。

确定模块 320, 用于当所述获取模块 320获取的所述图标位置处于预定区 域内时, 根据所述图标位置确定与所述图标位置相匹配 的导航点; 其中, 所述 预定区域中包含有 n个导航点, 且每个导航点对应于一个页面, n≥2。

所述确定模块 320, 包括: 计算子模块 320a和选取子模块 320b。

所述计算子模块 320a, 用于在所述 n个导航点沿一直线排列时, 计算所述 导航点与所述图标位置在所述直线上的投影距 离; 其中, 第 i个导航点与所述 图标位置在所述直线上的投影距离 li=|xi-x t |, Xi表示所述第 i个导航点在所述直 线上的投影坐标, x t 表示所述图标位置在所述直线上的投影坐 标, l≤i≤n。

所述选取子模块 320b, 用于在所述计算子模块 320a计算出所述导航点与 所述图标位置在所述直线上的投影距离后, 选取与所述图标位置在所述直线上 的投影距离最小的导航点为与所述图标位置相 匹配的导航点。

移动模块 330, 用于在所述确定模块 320确定与所述图标位置相匹配的导 航点后, 将所述图标移动至与所述图标位置相匹配的导 航点对应的页面中。

在第一种可能的实现方式中, 所述移动模块 330, 包括: 页面显示子模块 330a和图标显示子模块 330b。

所述页面显示子模块 330a,用于显示与所述图标位置相匹配的导航 对应 的页面。

所述图标显示子模块 330b,用于当所述图标被拖动至所述页面显示 模块 330a显示的所述页面的目标位置且被释放时, 所述图标显示于所述页面的目 标位置。

在第二种可能的实现方式中, 所述移动模块 330, 包括: 位置检测子模块 330c和图标移动子模块 330d。

所述位置检测子模块 330c,用于检测与所述图标位置相匹配的导航 对应 的页面中是否存在用于显示所述图标的空闲位 置。

所述图标移动子模块 330d, 用于在所述位置检测子模块 330c检测出存在 所述空闲位置时, 将所述图标移动并显示于所述空闲位置。

可选的, 所述装置还包括: 接收模块 301、 放大模块 302和第一显示模块

303 ο

接收模块 301, 用于接收对应于所述图标的选择信号。

放大模块 302, 用于在所述接收模块 301接收到所述选择信号后, 将所述 η个导航点中相邻两个导航点间的距离进行放 。

第一显示模块 303, 用于将经过所述放大模块 302将所述距离放大后的所 述 η个导航点进行显示。

可选的, 所述装置还包括: 第二显示模块 311。

第二显示模块 311, 用于当所述图标位置处于所述预定区域内时, 将所述 图标和所述 η个导航点呈预定效果进行显示, 所述预定效果是指与所述图标位 置距离最近的两个导航点间的距离大于所述图 标的宽度。

所述第二显示模块 311, 包括: 第一缩放子模块 311a; 和 /或, 第二缩放子 模块 311b。

所述第一缩放子模块 311a,用于根据与所述图标位置距离最近的两 导航 点间的距离将所述图标的宽度进行缩放后显示 。

所述第二缩放子模块 311b,用于根据所述图标的宽度将与所述图标 置距 离最近的两个导航点间的距离进行缩放后显示 。

所述第二缩放子模块 311b, 包括: 更新单元 311bl和显示单元 311b2。 所述更新单元 311bl, 用于通过预定算法对各个所述导航点的坐标进 行更 新。

所述显示单元 311b2, 用于在所述更新单元 311bl对各个所述导航点的坐 标进行更新后,根据各个所述导航点更新后的 坐标将所述 n个导航点呈鱼眼效 果进行显示, 所述鱼眼效果是指相邻两个导航点间的距离与 所述相邻两个导航 点和所述图标位置的接近程度成负相关关系。

可选的, 所述装置还包括: 时长获取模块 321和时长检测模块 322。

时长获取模块 321, 用于获取所述图标位置进入所述预定区域的已 进入时 长。

时长检测模块 322, 用于检测所述时长获取模块 321获取的所述已进入时 长是否大于预定阈值。

所述移动模块 330, 还用于在所述时长检测模块 322检测出所述已进入时 长大于所述预定阈值时, 将所述图标移动至与所述图标位置相匹配的导 航点对 应的页面中。

可选的, 所述更新单元 311bl, 包括: 差值获取子单元、 第一计算子单元 和第一更新子单元。

所述差值获取子单元, 用于在所述 n个导航点沿一直线排列时, 对于每一 个导航点, 获取所述导航点与所述图标位置在所述直线上 的投影坐标的差值; 其中, 第 i个导航点与所述图标位置在所述直线上的投 坐标的差值 di=x r x t , Xi表示所述第 i个导航点在所述直线上的投影坐标, x t 表示所述图标位置在所 述直线上的投影坐标, 且 l≤i≤n。

所述第一计算子单元, 用于计算所述导航点所对应的第一比例值; 其中, 所述第 i个导航点所对应的第一比例值 Pi= di A c, c为预设常数且 0< l <c。

所述第一更新子单元, 用于根据所述第一比例值更新所述导航点在所 述直 线上的投影坐标; 其中, 所述第 i 个导航点在所述直线上更新后的投影坐标

X =x t + ^ - ^ x P i y L为预设常数且 L >0。

1 1 + 1尸„1

可选的, 所述更新单元 311bl, 包括: 第二计算子单元和第二更新子单元。 所述第二计算子单元, 用于在所述 n个导航点沿一直线排列时, 对于每一 个导航点, 计算所述导航点所对应的第二比例值; 其中, 第 i个导航点所对应 的第二比例值 /( ) = /(t) >^ IM , 第 t个导航点是指与所述图标位置距离最近的两 个导航点中最接近第 1 个导航点的一个, l≤i≤n, l<t<n-l , q 为预设常数且 0 <q< l 0

所述第二更新子单元, 用于根据所述第二比例值更新所述导航点在所 述直 线上的投影坐标; 其中, 所述第 i 个导航点在所述直线上更新后的投影坐标

X, = ^ +∑f(i) < r—^ L为预设常数且 L >0, x 0 为预设常数且 x 0 ≥0。

1 1 ∑fd)

二 1

可选的, 所述更新单元 311bl, 包括: 距离缩放子单元、 第三计算子单元 和第三更新子单元。

所述距离缩放子单元, 用于在所述 n个导航点沿一直线排列时, 将与所述 图标位置距离最近的两个导航点之间的距离 b 根据所述图标的宽度 k 缩放至 w, w>k, b >0 ; 其中, 与所述图标位置距离最近的两个导航点为第 t个导航 点和第 t+1个导航点, l≤t≤n-l。

所述第三计算子单元, 用于对于第 i个导航点, 计算所述第 i个导航点和 第 i+1个导航点之间的距离 £»( ) = w + dx | - t |; 其中, £»( ) = L , L为预设常数

二 1

且 >0, l<i<n-l , d为预设常数且 d<0。

所述第三更新子单元, 用于根据计算得的所述第 i 个导航点和所述第 i+1 个导航点之间的距离更新各个所述导航点在所 述直线上的投影坐标。

综上所述, 本实施例提供的图标移动装置, 通过获取被选择的图标在显示 界面中的图标位置, 当图标位置处于预定区域内时, 根据图标位置确定与图标 位置相匹配的导航点, 然后将图标移动至与图标位置相匹配的导航点 对应的页 面中; 解决了背景技术中涉及的图标移动方法在将图 标进行跨页面移动时操作 比较繁瑣, 且操作效率较低的问题; 筒化了将图标进行跨页面移动时所需的操 作, 充分提高了操作效率。

另外, 通过将导航点呈鱼眼效果进行显示, 可以方便用户在导航点间将图 标进行拖动以触发页面进行切换, 还可以防止因相邻导航点间距离过小而导致 瞬时切换多个页面, 同时有利于用户更为便捷、 准确地切换至目标页面, 提高 功能的可感知性和易用性。 需要说明的是: 上述实施例提供的图标移动装置和电子设备在 移动图标 时, 仅以上述各功能模块的划分进行举例说明, 实际应用中, 可以根据需要而 将上述功能分配由不同的功能模块完成, 即将设备的内部结构划分成不同的功 能模块, 以完成以上描述的全部或者部分功能。 另外, 上述实施例提供的图标 移动装置和电子设备与图标移动方法的实施例 属于同一构思, 其具体实现过程 详见方法实施例, 这里不再赘述。 请参考图 7, 其示出了本发明一个实施例提供的电子设备的 结构示意图, 该电子设备包括: 处理器 520, 以及与处理器 520相连的存储器 540和输出设 备 560。 存储器 540中存储有一个或者一个以上的程序, 处理器 520可以根据 存储器 540中存储的一个或者一个以上的程序实现相应 的操作。 具体的:

所述处理器 520, 用于获取被选择的图标在所述输出设备 560输出的显示 界面中的图标位置。 可选地, 在本发明实施例的一种实现方式中, 所述输出设 备 560可以为触摸屏, 即所述处理器 520可获取被选择的图标在触摸屏呈现的 显示界面中的图标位置。

所述处理器 520, 还用于当所述图标位置处于预定区域内时, 根据所述图 标位置确定与所述图标位置相匹配的导航点; 其中, 所述预定区域中包含有 n 个导航点, 且每个导航点对应于一个页面, n≥2。

所述处理器, 还用于将所述图标移动至与所述图标位置相匹 配的导航点对 应的页面中 520。

综上所述, 本实施例提供的电子设备, 通过获取被选择的图标在显示界面 中的图标位置, 当图标位置处于预定区域内时, 根据图标位置确定与图标位置 相匹配的导航点, 然后将图标移动至与图标位置相匹配的导航点 对应的页面 中; 解决了背景技术中涉及的图标移动方法在将图 标进行跨页面移动时操作比 较繁瑣,且操作效率较低的问题;筒化了将图 标进行跨页面移动时所需的操作, 充分提高了操作效率。

在图 7所示实施例的第一种可能的实施方式中,

所述处理器 520, 还用于在所述 n个导航点沿一直线排列时, 计算所述导 航点与所述图标位置在所述直线上的投影距离 ; 其中, 第 i个导航点与所述图 标位置在所述直线上的投影距离 li=|xi-x t |, Xi表示所述第 i个导航点在所述直线 上的投影坐标, x t 表示所述图标位置在所述直线上的投影坐 标, l≤i≤n;

所述处理器 520, 还用于选取与所述图标位置在所述直线上的投 影距离最 小的导航点为与所述图标位置相匹配的导航点 。

在图 7所示实施例的第二种可能的实施方式中,

所述处理器 520, 还用于接收对应于所述图标的选择信号;

所述处理器 520, 还用于在接收到所述选择信号后, 将所述 n个导航点中 相邻两个导航点间的距离进行放大;

所述处理器 520, 还用于控制所述输出设备 560将所述距离放大后的所述 n个导航点进行显示。

在图 7所示实施例的第三种可能的实施方式中,

所述处理器 520, 还用于当所述图标位置处于所述预定区域内时 , 控制所 述输出设备 560将所述图标和所述 n个导航点呈预定效果进行显示, 所述预定 效果是指与所述图标位置距离最近的两个导航 点间的距离大于所述图标的宽 度。

在图 7所示实施例的第四种可能的实施方式中,

所述处理器 520, 还用于根据与所述图标位置距离最近的两个导 航点间的 距离将所述图标的宽度进行缩放后, 控制所述输出设备 560进行显示;

和 /或,

所述处理器 520, 还用于根据所述图标的宽度将与所述图标位置 距离最近 的两个导航点间的距离进行缩放后, 控制所述输出设备 560进行显示。

在图 7所示实施例的第五种可能的实施方式中,

所述处理器 520,还用于通过预定算法对各个所述导航点的 坐标进行更新; 所述处理器 520, 还用于控制所述输出设备 560根据各个所述导航点更新 后的坐标将所述 n个导航点呈鱼眼效果进行显示, 所述鱼眼效果是指相邻两个 导航点间的距离与所述相邻两个导航点和所述 图标位置的接近程度成负相关 关系。

在图 7所示实施例的第六种可能的实施方式中,

所述处理器 520, 还用于在所述 n个导航点沿一直线排列时, 对于每一个 导航点, 获取所述导航点与所述图标位置在所述直线上 的投影坐标的差值; 其 中, 第 i个导航点与所述图标位置在所述直线上的投 坐标的差值 di=Xi-x t , Xi 表示所述第 i个导航点在所述直线上的投影坐标, x t 表示所述图标位置在所述 直线上的投影坐标, 且 l≤i≤n ;

所述处理器 520, 还用于计算所述导航点所对应的第一比例值; 其中, 所 述第 i个导航点所对应的第一比例值 Pi= di A c, c为预设常数且 0 < l < c ;

所述处理器 520, 还用于根据所述第一比例值更新所述导航点在 所述直线 上的投影坐标; 其中, 所述第 i 个导航点在所述直线上更新后的投影坐标

X =x t + ^ - ^ x P i y L为预设常数且 L >0。

1 1 + 1尸„ 1

在图 7所示实施例的第七种可能的实施方式中,

所述处理器 520, 还用于在所述 n个导航点沿一直线排列时, 对于每一个 导航点, 计算所述导航点所对应的第二比例值; 其中, 第 i个导航点所对应的 第二比例值/ (0 = /W x ^ IM , 第 t个导航点是指与所述图标位置距离最近的两 导航点中最接近第 1 个导航点的一个, l≤i≤n, l<t<n-l , q为预设常数且 0 < q

< 1;

所述处理器 520, 还用于根据所述第二比例值更新所述导航点在 所述直线 上的投影坐标; 其中, 所述第 i 个导航点在所述直线上叉 W仅 w

^, = ¾ +∑ ττ^— ' L为预设常数且 L >0, x 0 为预设常数且 x 0 ≥0。

1 1 ∑fd)

二 1

在图 7所示实施例的第八种可能的实施方式中,

所述处理器 520, 还用于在所述 n个导航点沿一直线排列时, 将与所述图 标位置距离最近的两个导航点之间的距离 b根据所述图标的宽度 k缩放至 w, w>k, b>0 ; 其中, 与所述图标位置距离最近的两个导航点为第 t个导航点和 第 t+1个导航点, l≤t≤n-l ;

所述处理器 520, 还用于对于第 i个导航点, 计算所述第 i个导航点和第 i+1 个导航点之间的距离 £»( ) = vv + dx | - t |; 其中, ^£»(0 = L , L 为预设常数且

L >0, l<i<n-l , d为预设常数且 d<0 ;

所述处理器 520, 还用于根据计算得的所述第 i个导航点和所述第 i+1 个 导航点之间的距离更新各个所述导航点在所述 直线上的投影坐标。

在图 7所示实施例的第九种可能的实施方式中,

所述处理器 520, 还用于控制所述输出设备 560显示与所述图标位置相匹 配的导航点对应的页面;

所述处理器 520, 还用于当所述图标被拖动至所述页面的目标位 置且被释 放时, 控制所述输出设备 560将所述图标显示于所述页面的目标位置。

在图 7所示实施例的第十种可能的实施方式中,

所述处理器 520, 还用于检测与所述图标位置相匹配的导航点对 应的页面 中是否存在用于显示所述图标的空闲位置;

所述处理器 520, 还用于若存在所述空闲位置, 则将所述图标移动并控制 所述输出设备 560将所述图标显示于所述空闲位置。

在图 7所示实施例的第十一种可能的实施方式中,

所述处理器 520, 还用于获取所述图标位置进入所述预定区域的 已进入时 长; 所述处理器 520, 还用于若大于所述预定阈值, 则将所述图标移动至与所 述图标位置相匹配的导航点对应的页面中。

本实施例提供的电子设备, 还通过将导航点呈鱼眼效果进行显示, 可以方 便用户在导航点间将图标进行拖动以触发页面 进行切换, 还可以防止因相邻导 航点间距离过小而导致瞬时切换多个页面, 同时有利于用户更为便捷、 准确地 切换至目标页面, 提高功能的可感知性和易用性。 另一方面, 本发明另一实施例中还提供了一种图形用户接 口, 所述图形用 户接口处在电子设备上, 所述电子设备包括显示器、 触敏表面、 存储器以及用 以执行存储在所述存储器中的一个或者一个以 上的程序的一个或者一个以上 处理器, 所述图形用户接口包括:

被选择的图标和 n个导航点;

其中:

所述被选择的图标在显示界面中的图标位置被 获取;

当所述图标位置处于预定区域内时, 与所述图标位置相匹配的导航点被获 取; 其中, 所述预定区域中包含有所述 n个导航点, 且每个导航点对应于一个 页面, n≥2 ;

所述被选择的图标被移动至与所述图标位置相 匹配的导航点对应的页面 中。 应当理解的是, 在本文中使用的, 除非上下文清楚地支持例外情况, 单数 形式"一个" ("a"、 "an,,、 "the") 旨在也包括复数形式。 还应当理解的是, 在本 文中使用的"和 /或"是指包括一个或者一个以上相关联地列出 项目的任意和 所有可能组合。 上述本发明实施例序号仅仅为了描述, 不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例 的全部或部分步驟可以通 过硬件来完成, 也可以通过程序来指令相关的硬件完成, 所述的程序可以存储 于一种计算机可读存储介质中, 上述提到的存储介质可以是只读存储器, 磁盘 或光盘等。 以上所述仅为本发明的较佳实施例, 并不用以限制本发明, 凡在本发明的 精神和原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的 保护范围之内。