本發(fā)明涉及計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種基于網(wǎng)格算法的圖標(biāo)移動(dòng)方法。
背景技術(shù):
對(duì)于移動(dòng)操作系統(tǒng)包括平板電腦和手機(jī)而言,由于Android的開(kāi)放性所致,國(guó)內(nèi)大部分手機(jī)和平板電腦的廠商都采用基于Android操作系統(tǒng)的二次開(kāi)發(fā)的操作系統(tǒng)。
目前智能手機(jī)上常常安裝大量的應(yīng)用軟件,用戶(hù)可以根據(jù)個(gè)人喜好、使用習(xí)慣等對(duì)圖標(biāo)位置進(jìn)行調(diào)整。目前Android版本采用的做法是事先把位置留出來(lái),等待用戶(hù)往這個(gè)空位置上加入圖標(biāo),如果沒(méi)有加入圖標(biāo),這個(gè)位置就是空白的。上述做法的缺陷是圖標(biāo)位置是事先預(yù)置好的,每頁(yè)放置的圖標(biāo)個(gè)數(shù)是確定的,用戶(hù)不能按照自己的需求隨意的添加、設(shè)置每頁(yè)的圖標(biāo)個(gè)數(shù)。
因此,計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域急需一種基于網(wǎng)格算法的圖標(biāo)移動(dòng)方法,通過(guò)網(wǎng)格算法,在同一頁(yè)上增加或者刪除圖標(biāo)后,能夠重新計(jì)算網(wǎng)格的數(shù)量,每個(gè)網(wǎng)格的位置,以及將每個(gè)圖標(biāo)對(duì)應(yīng)的放置到新的網(wǎng)格位置,解決了現(xiàn)有技術(shù)中主界面每頁(yè)圖標(biāo)位置固定,圖標(biāo)數(shù)量設(shè)置有限的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明為了解決上述問(wèn)題,提供了一種基于網(wǎng)格算法的圖標(biāo)移動(dòng)方法,技術(shù)方案如下:
一種基于網(wǎng)格算法的圖標(biāo)移動(dòng)方法,包括:
1)在主界面中加入新的圖標(biāo),促使主界面原本存在的圖標(biāo)在本頁(yè)移動(dòng)位置;
2)從主界面中刪除圖標(biāo),促使剩余圖標(biāo)在本頁(yè)移動(dòng)位置;
3)在主界面的同一頁(yè)移動(dòng)圖標(biāo),則交換圖標(biāo)位置。
優(yōu)選的,在上述的一種基于網(wǎng)格算法的圖標(biāo)移動(dòng)方法中,1)在主界面中加入新的圖標(biāo),促使主界面原本存在的圖標(biāo)在本頁(yè)移動(dòng)位置包括:
a)在主界面加入新的圖標(biāo)之前,主界面重新計(jì)算加入新的圖標(biāo)之后的圖標(biāo)個(gè)數(shù);
b)根據(jù)a)算出的圖標(biāo)個(gè)數(shù),促使剩余圖標(biāo)在本頁(yè)移動(dòng)位置。
優(yōu)選的,在上述的一種基于網(wǎng)格算法的圖標(biāo)移動(dòng)方法中,b)根據(jù)a)算出的圖標(biāo)個(gè)數(shù),促使剩余圖標(biāo)在本頁(yè)移動(dòng)位置包括:
c)根據(jù)a)算出的圖標(biāo)個(gè)數(shù),將主界面均分成n個(gè)網(wǎng)格,n的取值等同于圖標(biāo)個(gè)數(shù),計(jì)算出每個(gè)網(wǎng)格的位置;
d)按照本頁(yè)已有的圖標(biāo)順序,以及新加入圖標(biāo)的位置,計(jì)算出新的圖標(biāo)列表的順序;
e)根據(jù)c)每個(gè)網(wǎng)格的位置以及d)新的圖標(biāo)列表的順序,計(jì)算出本頁(yè)每個(gè)圖標(biāo)新的位置,將本頁(yè)的每個(gè)圖標(biāo)移動(dòng)到對(duì)應(yīng)的網(wǎng)格位置即可。
優(yōu)選的,在上述的一種基于網(wǎng)格算法的圖標(biāo)移動(dòng)方法中,c)根據(jù)a)算出的圖標(biāo)個(gè)數(shù),將主界面均分成n個(gè)網(wǎng)格,n的取值等同于圖標(biāo)個(gè)數(shù),計(jì)算出每個(gè)網(wǎng)格的位置的具體公式為:
假設(shè)主界面的寬是x,需要分割成n個(gè)網(wǎng)格,則計(jì)算每個(gè)網(wǎng)格的中心點(diǎn),具體公式為:
x(i)=x/n×i+x/(n×2)
其中,x(i)表示第i個(gè)網(wǎng)格的中心點(diǎn),i的取值為1,2…n,n為正整數(shù)。
優(yōu)選的,在上述的一種基于網(wǎng)格算法的圖標(biāo)移動(dòng)方法中,2)從主界面中刪除圖標(biāo),促使剩余圖標(biāo)在本頁(yè)移動(dòng)位置包括:
A)在主界面刪除圖標(biāo)之前,主界面重新計(jì)算刪除之后的圖標(biāo)個(gè)數(shù);
B)根據(jù)A)算出的圖標(biāo)個(gè)數(shù),促使剩余圖標(biāo)在本頁(yè)移動(dòng)位置。
優(yōu)選的,在上述的一種基于網(wǎng)格算法的圖標(biāo)移動(dòng)方法中,B)根據(jù)A)算出的圖標(biāo)個(gè)數(shù),促使剩余圖標(biāo)在本頁(yè)移動(dòng)位置包括:
C)根據(jù)A)算出的圖標(biāo)個(gè)數(shù),將主界面均分成N個(gè)網(wǎng)格,N的取值等同于圖標(biāo)個(gè)數(shù),計(jì)算出每個(gè)網(wǎng)格的位置;
D)按照本頁(yè)已有的圖標(biāo)順序,以及刪除圖標(biāo)的位置,計(jì)算出新的圖標(biāo)列表的順序;
E)根據(jù)C)每個(gè)網(wǎng)格的位置以及D)新的圖標(biāo)列表的順序,計(jì)算出本頁(yè)每個(gè)圖標(biāo)新的位置,將本頁(yè)的每個(gè)圖標(biāo)移動(dòng)到對(duì)應(yīng)的網(wǎng)格位置即可。
本發(fā)明的有益效果:
本發(fā)明通過(guò)網(wǎng)格算法,在同一頁(yè)上增加或者刪除圖標(biāo)后,能夠重新計(jì)算網(wǎng)格的數(shù)量,每個(gè)網(wǎng)格的位置,以及將每個(gè)圖標(biāo)對(duì)應(yīng)的放置到新的網(wǎng)格位置,解決了現(xiàn)有技術(shù)中主界面每頁(yè)圖標(biāo)位置固定,圖標(biāo)數(shù)量設(shè)置有限的問(wèn)題。
附圖說(shuō)明
下面結(jié)合附圖和具體實(shí)施方式來(lái)詳細(xì)說(shuō)明本發(fā)明:
圖1是本發(fā)明一種基于網(wǎng)格算法的加入新的圖標(biāo)移動(dòng)方法的流程圖。
具體實(shí)施方式
為了使本發(fā)明技術(shù)實(shí)現(xiàn)的措施、創(chuàng)作特征、達(dá)成目的與功效易于明白了解,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例1:
一種基于網(wǎng)格算法的圖標(biāo)移動(dòng)方法,包括:
1)在主界面中加入新的圖標(biāo),促使主界面原本存在的圖標(biāo)在本頁(yè)移動(dòng)位置;
2)從主界面中刪除圖標(biāo),促使剩余圖標(biāo)在本頁(yè)移動(dòng)位置;
3)在主界面的同一頁(yè)移動(dòng)圖標(biāo),則交換圖標(biāo)位置。
實(shí)施例2:
一種基于網(wǎng)格算法的圖標(biāo)移動(dòng)方法,包括如下步驟:
圖1是本發(fā)明一種基于網(wǎng)格算法的加入新的圖標(biāo)移動(dòng)方法的流程圖。
如圖1所示,1)在主界面中加入新的圖標(biāo),促使主界面原本存在的圖標(biāo)在本頁(yè)移動(dòng)位置,具體包括:
a)在主界面加入新的圖標(biāo)之前,主界面重新計(jì)算加入新的圖標(biāo)之后的圖標(biāo)個(gè)數(shù);
b)根據(jù)a)算出的圖標(biāo)個(gè)數(shù),促使剩余圖標(biāo)在本頁(yè)移動(dòng)位置,具體包括:
c)根據(jù)a)算出的圖標(biāo)個(gè)數(shù),將主界面均分成n個(gè)網(wǎng)格,n的取值等同于圖標(biāo)個(gè)數(shù),計(jì)算出每個(gè)網(wǎng)格的位置,具體公式為:
首先,假設(shè)主界面的寬是x,需要分割成n個(gè)網(wǎng)格,則計(jì)算每個(gè)網(wǎng)格的中心點(diǎn),具體公式為:
x(i)=x/n×i+x/(n×2)
其中,x(i)表示第i個(gè)網(wǎng)格的中心點(diǎn),i的取值為1,2…n,n為正整數(shù);
d)按照本頁(yè)已有的圖標(biāo)順序,以及新加入圖標(biāo)的位置,計(jì)算出新的圖標(biāo)列表的順序;
e)根據(jù)c)每個(gè)網(wǎng)格的位置以及d)新的圖標(biāo)列表的順序,計(jì)算出本頁(yè)每個(gè)圖標(biāo)新的位置,將本頁(yè)的每個(gè)圖標(biāo)移動(dòng)到對(duì)應(yīng)的網(wǎng)格位置即可;
2)從主界面中刪除圖標(biāo),促使剩余圖標(biāo)在本頁(yè)移動(dòng)位置,具體包括:
A)在主界面刪除圖標(biāo)之前,主界面重新計(jì)算刪除之后的圖標(biāo)個(gè)數(shù);
B)根據(jù)A)算出的圖標(biāo)個(gè)數(shù),促使剩余圖標(biāo)在本頁(yè)移動(dòng)位置,具體包括:
C)根據(jù)A)算出的圖標(biāo)個(gè)數(shù),將主界面均分成N個(gè)網(wǎng)格,N的取值等同于圖標(biāo)個(gè)數(shù),計(jì)算出每個(gè)網(wǎng)格的位置;
D)按照本頁(yè)已有的圖標(biāo)順序,以及刪除圖標(biāo)的位置,計(jì)算出新的圖標(biāo)列表的順序;
E)根據(jù)C)每個(gè)網(wǎng)格的位置以及D)新的圖標(biāo)列表的順序,計(jì)算出本頁(yè)每個(gè)圖標(biāo)新的位置,將本頁(yè)的每個(gè)圖標(biāo)移動(dòng)到對(duì)應(yīng)的網(wǎng)格位置即可;
3)在主界面的同一頁(yè)移動(dòng)圖標(biāo),則交換圖標(biāo)位置。
本發(fā)明通過(guò)網(wǎng)格算法,在同一頁(yè)上增加或者刪除圖標(biāo)后,能夠重新計(jì)算網(wǎng)格的數(shù)量,每個(gè)網(wǎng)格的位置,以及將每個(gè)圖標(biāo)對(duì)應(yīng)的放置到新的網(wǎng)格位置,解決了現(xiàn)有技術(shù)中主界面每頁(yè)圖標(biāo)位置固定,圖標(biāo)數(shù)量設(shè)置有限的問(wèn)題。
以上顯示和描述了本發(fā)明的基本原理、主要特征和本發(fā)明的優(yōu)點(diǎn)。本行業(yè)的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說(shuō)明書(shū)中描述的只是說(shuō)明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書(shū)及其等同物界定。