一种基于网格算法的图标移动方法与流程

文档序号:12176063阅读:241来源:国知局

本发明涉及计算机应用技术领域,特别涉及一种基于网格算法的图标移动方法。



背景技术:

对于移动操作系统包括平板电脑和手机而言,由于Android的开放性所致,国内大部分手机和平板电脑的厂商都采用基于Android操作系统的二次开发的操作系统。

目前智能手机上常常安装大量的应用软件,用户可以根据个人喜好、使用习惯等对图标位置进行调整。目前Android版本采用的做法是事先把位置留出来,等待用户往这个空位置上加入图标,如果没有加入图标,这个位置就是空白的。上述做法的缺陷是图标位置是事先预置好的,每页放置的图标个数是确定的,用户不能按照自己的需求随意的添加、设置每页的图标个数。

因此,计算机应用技术领域急需一种基于网格算法的图标移动方法,通过网格算法,在同一页上增加或者删除图标后,能够重新计算网格的数量,每个网格的位置,以及将每个图标对应的放置到新的网格位置,解决了现有技术中主界面每页图标位置固定,图标数量设置有限的问题。



技术实现要素:

本发明为了解决上述问题,提供了一种基于网格算法的图标移动方法,技术方案如下:

一种基于网格算法的图标移动方法,包括:

1)在主界面中加入新的图标,促使主界面原本存在的图标在本页移动位置;

2)从主界面中删除图标,促使剩余图标在本页移动位置;

3)在主界面的同一页移动图标,则交换图标位置。

优选的,在上述的一种基于网格算法的图标移动方法中,1)在主界面中加入新的图标,促使主界面原本存在的图标在本页移动位置包括:

a)在主界面加入新的图标之前,主界面重新计算加入新的图标之后的图标个数;

b)根据a)算出的图标个数,促使剩余图标在本页移动位置。

优选的,在上述的一种基于网格算法的图标移动方法中,b)根据a)算出的图标个数,促使剩余图标在本页移动位置包括:

c)根据a)算出的图标个数,将主界面均分成n个网格,n的取值等同于图标个数,计算出每个网格的位置;

d)按照本页已有的图标顺序,以及新加入图标的位置,计算出新的图标列表的顺序;

e)根据c)每个网格的位置以及d)新的图标列表的顺序,计算出本页每个图标新的位置,将本页的每个图标移动到对应的网格位置即可。

优选的,在上述的一种基于网格算法的图标移动方法中,c)根据a)算出的图标个数,将主界面均分成n个网格,n的取值等同于图标个数,计算出每个网格的位置的具体公式为:

假设主界面的宽是x,需要分割成n个网格,则计算每个网格的中心点,具体公式为:

x(i)=x/n×i+x/(n×2)

其中,x(i)表示第i个网格的中心点,i的取值为1,2…n,n为正整数。

优选的,在上述的一种基于网格算法的图标移动方法中,2)从主界面中删除图标,促使剩余图标在本页移动位置包括:

A)在主界面删除图标之前,主界面重新计算删除之后的图标个数;

B)根据A)算出的图标个数,促使剩余图标在本页移动位置。

优选的,在上述的一种基于网格算法的图标移动方法中,B)根据A)算出的图标个数,促使剩余图标在本页移动位置包括:

C)根据A)算出的图标个数,将主界面均分成N个网格,N的取值等同于图标个数,计算出每个网格的位置;

D)按照本页已有的图标顺序,以及删除图标的位置,计算出新的图标列表的顺序;

E)根据C)每个网格的位置以及D)新的图标列表的顺序,计算出本页每个图标新的位置,将本页的每个图标移动到对应的网格位置即可。

本发明的有益效果:

本发明通过网格算法,在同一页上增加或者删除图标后,能够重新计算网格的数量,每个网格的位置,以及将每个图标对应的放置到新的网格位置,解决了现有技术中主界面每页图标位置固定,图标数量设置有限的问题。

附图说明

下面结合附图和具体实施方式来详细说明本发明:

图1是本发明一种基于网格算法的加入新的图标移动方法的流程图。

具体实施方式

为了使本发明技术实现的措施、创作特征、达成目的与功效易于明白了解,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

实施例1:

一种基于网格算法的图标移动方法,包括:

1)在主界面中加入新的图标,促使主界面原本存在的图标在本页移动位置;

2)从主界面中删除图标,促使剩余图标在本页移动位置;

3)在主界面的同一页移动图标,则交换图标位置。

实施例2:

一种基于网格算法的图标移动方法,包括如下步骤:

图1是本发明一种基于网格算法的加入新的图标移动方法的流程图。

如图1所示,1)在主界面中加入新的图标,促使主界面原本存在的图标在本页移动位置,具体包括:

a)在主界面加入新的图标之前,主界面重新计算加入新的图标之后的图标个数;

b)根据a)算出的图标个数,促使剩余图标在本页移动位置,具体包括:

c)根据a)算出的图标个数,将主界面均分成n个网格,n的取值等同于图标个数,计算出每个网格的位置,具体公式为:

首先,假设主界面的宽是x,需要分割成n个网格,则计算每个网格的中心点,具体公式为:

x(i)=x/n×i+x/(n×2)

其中,x(i)表示第i个网格的中心点,i的取值为1,2…n,n为正整数;

d)按照本页已有的图标顺序,以及新加入图标的位置,计算出新的图标列表的顺序;

e)根据c)每个网格的位置以及d)新的图标列表的顺序,计算出本页每个图标新的位置,将本页的每个图标移动到对应的网格位置即可;

2)从主界面中删除图标,促使剩余图标在本页移动位置,具体包括:

A)在主界面删除图标之前,主界面重新计算删除之后的图标个数;

B)根据A)算出的图标个数,促使剩余图标在本页移动位置,具体包括:

C)根据A)算出的图标个数,将主界面均分成N个网格,N的取值等同于图标个数,计算出每个网格的位置;

D)按照本页已有的图标顺序,以及删除图标的位置,计算出新的图标列表的顺序;

E)根据C)每个网格的位置以及D)新的图标列表的顺序,计算出本页每个图标新的位置,将本页的每个图标移动到对应的网格位置即可;

3)在主界面的同一页移动图标,则交换图标位置。

本发明通过网格算法,在同一页上增加或者删除图标后,能够重新计算网格的数量,每个网格的位置,以及将每个图标对应的放置到新的网格位置,解决了现有技术中主界面每页图标位置固定,图标数量设置有限的问题。

以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等同物界定。

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