欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

界面物的移動方法及支持界面物移動的裝置的制作方法

文檔序號:6397834閱讀:137來源:國知局
專利名稱:界面物的移動方法及支持界面物移動的裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信領(lǐng)域,尤其涉及界面物的移動方法及支持界面物移動的裝置。
背景技術(shù)
近年來,智能終端設(shè)備的發(fā)展很快,智能終端允許用戶在終端上進(jìn)行個性化設(shè)置,比如,設(shè)置用戶喜歡的桌面物和桌面物的位置,甚至對桌面物進(jìn)行個性化移動等。現(xiàn)有的一種桌面物(包括桌面控件Widget和桌面應(yīng)用快捷方式Shortcut等)的智能移動方案,其實(shí)現(xiàn)如下:當(dāng)屏幕每排都有桌面物占據(jù)時,當(dāng)想要在桌面上移動某一個桌面物(被移動物)時,可通過在桌面上操作該桌面物,以將該桌面物移動到與該桌面物高度相同,寬度比該桌面物的寬度小的另一桌面物所在位置(目標(biāo)物)。由此可見,現(xiàn)有技術(shù)的方案在一定程度上滿足了用戶對桌面物個性化設(shè)置的需求,但是其僅能響應(yīng)大桌面物向小桌面物方向進(jìn)行移動,其局限性大,滿足不了用戶的對桌面物進(jìn)行任意位置移動的需求。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供界面物的移動方法及支持界面物移動的裝置,可滿足用戶對界面物(包括桌面上的桌面控件Widget和桌面應(yīng)用快捷方式Shortcut等和應(yīng)用程序界面上的應(yīng)用快捷方式Shortcut等)進(jìn)行任意位置移動的需求。本發(fā)明第一方面提供一種界面物的移動方法,其可包括:接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令;根據(jù)接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域;根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物,并在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述第二界面物查找顯示位置;其中,所述第二界面物為所述界面上除第一界面物之外的界面物;根據(jù)查找到的顯示位置更新所述第二界面物的顯示位置;根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。結(jié)合第一方面,在第一種可能的實(shí)現(xiàn)方式中,在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述第二界面物查找顯示位置,可包括:當(dāng)所述第二界面物的歷史顯示位置為可用顯示區(qū)域時,將所述歷史顯示位置作為所述第二界面物的顯示位置;當(dāng)所述第二界面物的歷史顯示位置為被占用顯示區(qū)域時,在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述第二界面物查找顯示位置,所述顯示位置為所述界面上剩余的可用顯示區(qū)域。結(jié)合第一方面,或第一方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述第二界面物查找顯示位置,可包括:
以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。結(jié)合第一方面,或第一方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述預(yù)先設(shè)定的規(guī)則包括:高度從高到低的順序;或,寬度從寬到窄的順序;或,面積從大到小的順序。本發(fā)明實(shí)施例第二方面提供一種支持界面物移動的裝置,其可包括:接收模塊,用于接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令;第一更新模塊,用于根據(jù)所述接收模塊接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域;獲取模塊,用于根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物;查找模塊,用于在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述獲取模塊獲取的第二界面物查找顯示位置;其中,所述第二界面物為所述界面上除第一界面物之外的界面物;第二更新模塊,用于根據(jù)所述查找模塊查找到的顯示位置更新所述第二界面物的顯示位置;顯示模塊,用于根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。結(jié)合第二方面,在第一種可能的實(shí)現(xiàn)方式中,所述裝置還可包括:歷史判斷模塊,用于判斷所述第二界面物的歷史顯示位置是否為可用顯示區(qū)域,當(dāng)所述第二界面物的歷史顯示位置為可用顯示區(qū)域時,將所述歷史顯示位置作為所述第二界面物的顯示位置發(fā)送給所述第二更新模塊;當(dāng)所述第二界面物的歷史顯示位置為被占用顯示區(qū)域時,啟動所述查找模塊。結(jié)合第二方面,或第二方面的第一種可能的實(shí)現(xiàn)方式,在第二種可能的實(shí)現(xiàn)方式中,所述查找模塊具體用于以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。結(jié)合第二方面,或第二方面的第一種可能的實(shí)現(xiàn)方式,在第三種可能的實(shí)現(xiàn)方式中,所述預(yù)先設(shè)定的規(guī)則包括:高度從高到低的順序;或,寬度從寬到窄的順序;或,面積從大到小的順序。由上可見,在本發(fā)明的一些可行的實(shí)施方式中,接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令;根據(jù)所述接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域;根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物;在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置;其中,所述第二界面物為所述界面上除第一界面物之外的界面物;根據(jù)查找到的顯示位置更新所述第二界面物的顯示位置;根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。由于本發(fā)明實(shí)施例將界面上的第一界面物和第二界面物的顯示位置均進(jìn)行了更新,則第一界面物的移動范圍可不受任何限制,因此,本發(fā)明實(shí)現(xiàn)了第一界面物在界面上進(jìn)行任意位置的移動,增強(qiáng)了用戶的體驗(yàn)。


圖1為本發(fā)明的界面物的移動方法的第一實(shí)施例的流程示意圖。圖2為本發(fā)明的界面物的移動方法的第二實(shí)施例的流程示意圖。圖3為本發(fā)明的支持界面物智能移動的裝置的第一實(shí)施例的結(jié)構(gòu)組成示意圖。圖4為本發(fā)明的支持界面物智能移動的裝置的第二實(shí)施例的結(jié)構(gòu)組成示意圖。圖5為本發(fā)明的支持界面物智能移動的裝置的第三實(shí)施例的結(jié)構(gòu)組成示意圖。圖6為本發(fā)明的界面物的移動的一實(shí)例圖。圖7為本發(fā)明的界面物的移動的另一實(shí)例圖。圖8為本發(fā)明的界面物的移動的另一實(shí)例圖。圖9為本發(fā)明的界面物的移動的另一實(shí)例圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對本發(fā)明作進(jìn)一步地詳細(xì)描述。圖1為本發(fā)明的界面物的移動方法的第一實(shí)施例的流程示意圖。如圖1所示,本發(fā)明實(shí)施例的方法可包括:步驟S110,接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中的第二區(qū)域可為所述界面上除所述第一區(qū)域之外的任意可用于顯示所述第一界面物的區(qū)域。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中的界面物包括任意可被顯示在界面上的圖標(biāo)。其中,所述界面可為開機(jī)桌面或者進(jìn)入應(yīng)用程序后的應(yīng)用程序界面;所述界面物可為桌面上的桌面控件Widget、桌面上的應(yīng)用快捷方式Shortcut ;所述界面物也可為打開的應(yīng)用程序界面上的控件或快捷方式。步驟SI 11,根據(jù)所述接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域。步驟S112,根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物,并在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置。具體實(shí)現(xiàn)中,所述第二界面物為所述界面上除第一界面物之外的界面物。在一些可行的實(shí)施方式中,第二界面物可為一個(比如,當(dāng)界面上僅有兩個界面物,其中一個為第一界面物,另一個為第二界面物)。在一些可行的實(shí)施方式中,第二界面物為多個(比如,當(dāng)界面上有三個及其以上的界面物時,其中一個界面物為第一界面物,則除去第一界面物之外的其他任何一個界面物均為第二界面物)。并且,當(dāng)?shù)诙缑嫖餅槎鄠€時,步驟S112需要根據(jù)預(yù)先設(shè)定的規(guī)則多次獲取第二界面物,并在每次獲取到第二界面物時,為所述第二界面物查找顯示位置。在一些可行的實(shí)施方式中,所述預(yù)先設(shè)定的規(guī)則包括:按照高度從高到低的順序獲取第二界面物;或者,按照寬度從寬到窄的順序獲取第二界面物;或者,按照面積從大到小的順序獲取第二界面物;或者,按照高度從小到大的順序獲取第二界面物;或者,按照寬度從窄到寬的順序獲取第二界面物;或者,按照面積從小到大的順序;或者,當(dāng)高度相等的情形下,按照寬度從寬到窄的順序獲取第二界面物;或者,當(dāng)寬度相等的情形下,按照高度從高到低的順序獲取第二界面物等,只要可用于指定第二界面物的獲取順序的規(guī)則即可,具體采用何種方式,根據(jù)實(shí)際需要決定,本實(shí)施例不做具體限定。在一些可行的實(shí)施方式中,本發(fā)明實(shí)施例可通過界面上的坐標(biāo)進(jìn)行表示界面物在界面上的顯示位置,其中,坐標(biāo)的表達(dá)形式有多種,比如可根據(jù)界面區(qū)域的頂點(diǎn)坐標(biāo)(界面區(qū)域的四個頂點(diǎn)的像素坐標(biāo)),或者,根據(jù)界面區(qū)域所占的行列坐標(biāo)(界面區(qū)域的起始行,起始列、沿行方向的高度(從起始行延伸的行數(shù)),沿列方向的寬度(從起始列延伸的列數(shù)))等。下面以界面區(qū)域所占的行列坐標(biāo)為例,對界面物在界面上的顯示位置的表示方式進(jìn)行說明。比如,參考圖6,圖6中的顯示區(qū)域內(nèi)的每條橫線為屏幕一行,每條豎線為屏幕一列,則坐標(biāo)(1,1,1,1,)可表示界面物在界面上的顯示位置為起始于界面第一行(界面上的第一條橫線)和第一列(界面上的第一條豎線),高度為I行(從第一行向下延伸I行)、寬度為I列(從第一列向右延伸I列)的界面區(qū)域,即界面上的第一格所表示的區(qū)域。同樣,坐標(biāo)(a,b,c,d)可表示界面物在界面上的顯示位置為起始于界面第a行和第b列,高度為c行(從第a行向下延伸c行)、寬度為d列(第b列向右延伸d列)的界面區(qū)域。通常,界面區(qū)域范圍有限,則a、b、c、d的范圍也有限,通常a+c小于等于界面的最大行數(shù);b+d小于等于界面的最大列數(shù)。這樣,界面上的界面物A在界面上的顯示位置可表示為(1,1,1,4),表示界面物A在界面上的顯示位置為起始于界面第I行和第I列,高度為I行(從第I行向下延伸I行)、寬度為4列(第I列向右延伸4列)的界面區(qū)域(圖中僅表示出界面物的寬度和高度,比如“4*1”表示界面物A的寬度為4列,高度為I行)。在一些可行的實(shí)施方式中,步驟S112具體以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。當(dāng)然,具體實(shí)現(xiàn)中,在步驟S112也可以界面的其他任意位置作為查找起點(diǎn)。當(dāng)然,除此之外,在步驟S112還可按照設(shè)定的規(guī)則(該規(guī)則可與獲取第二界面物的規(guī)則類似,在此不進(jìn)行贅述)查找歷史記錄的空閑區(qū)域,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。步驟S113,根據(jù)查找到的顯示位置更新所述第二界面物的顯示位置。需要說明的是,所有界面物的顯示位置保存在預(yù)先設(shè)置的位置,例如:可以保存在一個預(yù)先設(shè)置的XML文件中;也可以保存在預(yù)先設(shè)置的數(shù)據(jù)表中,存放方式可以參照現(xiàn)有技術(shù)的具體實(shí)現(xiàn),在此不再贅述。步驟S114,根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。當(dāng)在界面上顯示界面物時,可以從上述預(yù)先設(shè)置的位置中讀取界面上的所有界面物的顯示位置,在界面上顯示所有界面物,具體讀取和顯示方式可以參照現(xiàn)有技術(shù)的具體實(shí)現(xiàn),在此不再贅述。下面結(jié)合圖6,對本實(shí)施例的處理流程及處理結(jié)果進(jìn)一步進(jìn)行詳細(xì)說明。參考圖6,圖6的(al)為第一界面物未移動前的界面狀態(tài)圖,圖6的(a2)為第一界面物顯示在界面上第二區(qū)域的顯示位置示意圖;圖6的(a3)為第一界面物和獲取的高度最高的第二界面物的在界面上的顯示位置示意圖;圖6的(a4)為最終界面顯示效果圖。
參考圖6的(al),在步驟SllO可根據(jù)用戶在界面上的操作(比如,用戶在界面上按住第一界面物并將其拖向第二區(qū)域,圖中的圓圈及箭頭顯示了用戶對第一界面物的移動方向),接收將界面上的第一界面物A從第一區(qū)域移動到第二區(qū)域的指令;進(jìn)一步,參考圖6的(a2),在步驟SI 11,根據(jù)所述接收到的指令更新所述第一界面物A在所述界面上的顯示位置為所述第二區(qū)域。進(jìn)一步,參考圖6 (a3),在步驟S112按照高度從高至低的方式獲取第二界面物時,首先獲取B3( “2*2”表示B3的大小為“寬2列,高2行”),然后以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示B3的顯示區(qū)域(即(a3)所示的顯示區(qū)域)。當(dāng)然,在步驟S112通過查找歷史空閑區(qū)的方法同樣可找到(a3)所示的顯示區(qū)域作為B3的顯示位置。對于界面上的其他第二界面物(B1、B2、C1、C2、D1、D2、D3、D4)可采用查找B3的顯示位置相同的方式查找顯示位置,在此不進(jìn)行贅述。進(jìn)一步,參考圖6的(a4),經(jīng)過步驟S113和S114的處理后,最終的顯示界面上,第一界面物顯示在第二區(qū)域上,而第二界面物也分別顯示在步驟SI 12查找的位置。在圖6中所示的是將第一界面物A ( “4*1”)朝向比第一界面物寬度小,高度大的第二界面物B3( “2*2”)移動的實(shí)例示意圖。具體實(shí)現(xiàn)中,由于本發(fā)明實(shí)施例將界面上的第一界面物和第二界面物的顯示位置均進(jìn)行了更新,則第一界面物的移動范圍可不受任何限制,因此,本發(fā)明實(shí)現(xiàn)了第一界面物在界面上進(jìn)行任意位置的移動。具體可參見圖7-圖9的其他場景下的第一界面物的移動顯示效果圖。由圖7可知,當(dāng)?shù)谝唤缑嫖颳idget 01的高度和寬度均等于第二界面物Widget02的高度和寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物朝向第二界面物Widget02的移動。由圖8可知,當(dāng)?shù)谝唤缑嫖顰的高度和寬度分別大于或等于第二界面物BI的高度或者寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物朝向第二界面物BI的移動。圖9可知,當(dāng)?shù)谝唤缑嫖顰l的高度和寬度分別小于或者等于第二界面物B的高度或者寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物Al朝向第二界面物B的移動。由上可見,在本發(fā)明的一些可行的實(shí)施方式中,接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令;根據(jù)所述接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域;根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物;在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置;其中,所述第二界面物為所述界面上除第一界面物之外的界面物;根據(jù)查找到的顯示位置更新所述第二界面物的顯示位置;根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。由于本發(fā)明實(shí)施例將界面上的第一界面物和第二界面物的顯示位置均進(jìn)行了更新,則第一界面物的移動范圍可不受任何限制,因此,本發(fā)明實(shí)現(xiàn)了第一界面物在界面上進(jìn)行任意位置的移動,增強(qiáng)了用戶的體驗(yàn)。圖2為本發(fā)明的界面物的移動方法的第二實(shí)施例的流程示意圖。如圖2所示,本發(fā)明實(shí)施例的方法可包括:步驟S210,接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中的第二區(qū)域可為所述界面上除所述第一區(qū)域之外的任意可用于顯示所述第一界面物的區(qū)域。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中的界面物包括任意可被顯示在界面上的圖標(biāo)。其中,所述界面可為開機(jī)桌面或者進(jìn)入應(yīng)用程序后的應(yīng)用程序界面;所述界面物可為桌面上的桌面控件Widget、桌面上的應(yīng)用快捷方式Shortcut ;所述界面物也可為打開的應(yīng)用程序界面上的控件或快捷方式。步驟S211,根據(jù)所述接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域。步驟S212,根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物,當(dāng)所述第二界面物的歷史顯示位置為可用顯示區(qū)域時,將所述歷史顯示位置作為第二界面物的顯示位置;當(dāng)所述第二界面物的歷史顯示位置為被占用顯示區(qū)域時,在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置,所述顯示位置為所述界面上剩余的可用顯示區(qū)域。具體實(shí)現(xiàn)中,所述第二界面物為所述界面上除第一界面物之外的界面物。在一些可行的實(shí)施方式中,第二界面物可為一個(比如,當(dāng)界面上僅有兩個界面物,其中一個為第一界面物,另一個為第二界面物)。在一些可行的實(shí)施方式中,第二界面物為多個(比如,當(dāng)界面上有三個及其以上的界面物時,其中一個界面物為第一界面物,則除去第一界面物之外的其他任何一個界面物均為第二界面物)。并且,當(dāng)?shù)诙缑嫖餅槎鄠€時,步驟S112需要根據(jù)預(yù)先設(shè)定的規(guī)則多次獲取第二界面物,并在每次獲取到第二界面物時,為所述第二界面物查找顯示位置。在一些可行的實(shí)施方式中,所述預(yù)先設(shè)定的規(guī)則包括:按照高度從高到低的順序獲取第二界面物;或者,按照寬度從寬到窄的順序獲取第二界面物;或者,按照面積從大到小的順序獲取第二界面物;或者,按照高度從小到大的順序獲取第二界面物;或者,按照寬度從窄到寬的順序獲取第二界面物;或者,按照面積從小到大的順序;或者,當(dāng)高度相等的情形下,按照寬度從寬到窄的順序獲取第二界面物;或者,當(dāng)當(dāng)寬度相等的情形下,按照高度從高到低的順序獲取第二界面物等等任意可用于指定第二界面物的獲取順序的規(guī)則。在一些可行的實(shí)施方式中,本發(fā)明實(shí)施例可通過界面上的坐標(biāo)進(jìn)行表示界面物在界面上的顯示位置,其中,坐標(biāo)的表達(dá)形式有多種,比如可根據(jù)界面區(qū)域的頂點(diǎn)坐標(biāo)(界面區(qū)域的四個頂點(diǎn)的像素坐標(biāo)),或者,根據(jù)界面區(qū)域所占的行列坐標(biāo)(界面區(qū)域的起始行,起始列、沿行方向的高度(從起始行延伸的行數(shù)),沿列方向的寬度(從起始列延伸的列數(shù)))等。下面以界面區(qū)域所占的行列坐標(biāo)為例,對界面物在界面上的顯示位置的表示方式進(jìn)行說明。比如,參考圖6,圖6中的顯示區(qū)域內(nèi)的每條橫線為屏幕一行,每條豎線為屏幕一列,則坐標(biāo)(1,1,1,1,)可表示界面物在界面上的顯示位置為起始于界面第一行(界面上的第一條橫線)和第一列(界面上的第一條豎線),高度為I行(從第一行向下延伸I行)、寬度為I列(從第一列向右延伸I列)的界面區(qū)域,即界面上的第一格所表示的區(qū)域。同樣,坐標(biāo)(a,b,c,d)可表示界面物在界面上的顯示位置為起始于界面第a行和第b列,高度為c行(從第a行向下延伸c行)、寬度為d列(第b列向右延伸d列)的界面區(qū)域。通常,界面區(qū)域范圍有限,則a、b、c、d的范圍也有限,通常a+c小于等于界面的最大行數(shù);b+d小于等于界面的最大列數(shù)。這樣,界面上的界面物A在界面上的顯示位置可表示為(1,1,I,4),表示界面物A在界面上的顯示位置為起始于界面第I行和第I列,高度為I行(從第I行向下延伸I行)、寬度為4列(第I列向右延伸4列)的界面區(qū)域(圖中僅表示出界面物的寬度和高度,比如“4*1”表示界面物A的寬度為4列,高度為I行)。在一些可行的實(shí)施方式中,在步驟S212,當(dāng)所述第二界面物的歷史顯示位置為被占用顯示區(qū)域時,在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置時,具體以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。當(dāng)然,具體實(shí)現(xiàn)中,在步驟S212也可以界面的其他任意位置作為查找起點(diǎn)。當(dāng)然,除此之外,在步驟S212還可按照設(shè)定的規(guī)則(該規(guī)則可與獲取第二界面物的規(guī)則類似,在此不進(jìn)行贅述)查找歷史記錄的空閑區(qū)域,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。本發(fā)明實(shí)施例在步驟S212中當(dāng)所述第二界面物的歷史顯示位置為可用顯示區(qū)域時,將所述歷史顯示位置作為第二界面物的顯示位置,由此可節(jié)省為第二界面物查找顯示位置的流程,提高移動第一界面物的效率。步驟S213,根據(jù)查找到的顯示位置更新所述第二界面物的顯示位置。需要說明的是,所有界面物的顯示位置保存在預(yù)先設(shè)置的位置,例如:可以保存在一個預(yù)先設(shè)置的XML文件中;也可以保存在預(yù)先設(shè)置的數(shù)據(jù)表中,存放方式可以參照現(xiàn)有技術(shù)的具體實(shí)現(xiàn),在此不再贅述。步驟S214,根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。當(dāng)在界面上顯示界面物時,可以從上述預(yù)先設(shè)置的位置中讀取界面上的所有界面物的顯示位置,在界面上顯示所有界面物,具體讀取和顯示方式可以參照現(xiàn)有技術(shù)的具體實(shí)現(xiàn),在此不再贅述。下面結(jié)合圖6,對本實(shí)施例的處理流程及處理結(jié)果進(jìn)一步進(jìn)行詳細(xì)說明。參考圖6,圖6的(al)為第一界面物未移動前的界面狀態(tài)圖,圖6的(a2)為第一界面物顯示在界面上第二區(qū)域的顯示位置示意圖;圖6的(a3)為第一界面物和獲取的高度最高的第二界面物的在界面上的顯示位置示意圖;圖6的(a4)為最終界面顯示效果圖。參考圖6的(al),在步驟S210可根據(jù)用戶在界面上的操作(比如,用戶在界面上按住第一界面物并將其拖向第二區(qū)域,圖中的圓圈及箭頭顯示了用戶對第一界面物的移動方向),接收將界面上的第一界面物A從第一區(qū)域移動到第二區(qū)域的指令;進(jìn)一步,參考圖6的(a2),在步驟S211,根據(jù)所述接收到的指令更新所述第一界面物A在所述界面上的顯示位置為所述第二區(qū)域。進(jìn)一步,參考圖6 (a3),在步驟S212按照高度從高至低的方式獲取第二界面物時,首先獲取B3( “2*2”表示B3的大小為“寬2列,高2行”),然后判斷B3的歷史顯示位置(起始于第2行、第3列,高度向延伸2行,寬度向右延伸2列的顯示區(qū)域)為不可用顯示區(qū)域(因?yàn)樵擄@示區(qū)域中的第2行、第3列至第4列的已經(jīng)更新為第一界面物的顯示位置),則在步驟S212以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示B3的顯示區(qū)域(即(a3)所示的顯示區(qū)域)。當(dāng)然,在步驟S212通過查找歷史空閑區(qū)的方法同樣可找到(a3)所示的顯示區(qū)域作為B3的顯示位置。對于界面上的其他第二界面物(B1、B2、C1、C2、D1、D2、D3、D4)可采用查找B3的顯示位置相同的方式查找顯示位置,在此不進(jìn)行贅述。進(jìn)一步,參考圖6的(a4),經(jīng)過步驟S213和S214的處理后,最終的顯示界面上,第一界面物顯示在第二區(qū)域上,而第二界面物也分別顯示在步驟S212查找的位置。在圖6中所示的是將第一界面物A ( “4*1”)朝向比第一界面物寬度小,高度大的第二界面物B3( “2*2”)移動的實(shí)例示意圖。具體實(shí)現(xiàn)中,由于本發(fā)明實(shí)施例將界面上的第一界面物和第二界面物的顯示位置均進(jìn)行了更新,則第一界面物的移動范圍可不受任何限制,因此,本發(fā)明實(shí)現(xiàn)了第一界面物在界面上進(jìn)行任意位置的移動。具體可參見圖7-圖9的其他場景下的第一界面物的移動顯示效果圖。由圖7可知,當(dāng)?shù)谝唤缑嫖颳idget Ol的高度和寬度均等于第二界面物Widget02的高度和寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物朝向第二界面物Widget02的移動。由圖8可知,當(dāng)?shù)谝唤缑嫖顰的高度和寬度分別大于或等于第二界面物BI的高度或者寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物朝向第二界面物BI的移動。圖9可知,當(dāng)?shù)谝唤缑嫖顰l的高度和寬度分別小于或者等于第二界面物B的高度或者寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物Al朝向第二界面物B的移動。由上可見,在本發(fā)明的一些可行的實(shí)施方式中,接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令;根據(jù)所述接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域;根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物;在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置;其中,所述第二界面物為所述界面上除第一界面物之外的界面物;根據(jù)查找到的顯示位置更新所述第二界面物的顯示位置;根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。由于本發(fā)明實(shí)施例將界面上的第一界面物和第二界面物的顯示位置均進(jìn)行了更新,則第一界面物的移動范圍可不受任何限制,因此,本發(fā)明實(shí)現(xiàn)了第一界面物在界面上進(jìn)行任意位置的移動,增強(qiáng)了用戶的體驗(yàn)。圖3為本發(fā)明的支持界面物移動的裝置的第一實(shí)施例的結(jié)構(gòu)組成示意圖。如圖3所示,本發(fā)明實(shí)施例的支持界面物智能移動的裝置可包括:接收模塊31、第一更新模塊32、獲取模塊33、查找模塊34、第二更新模塊35以及顯示模塊36,其中:接收模塊31,用于接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中的第二區(qū)域可為所述界面上除所述第一區(qū)域之外的任意可用于顯示所述第一界面物的區(qū)域。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中的界面物包括任意可被顯示在界面上的圖標(biāo)。其中,所述界面可為開機(jī)桌面或者進(jìn)入應(yīng)用程序后的應(yīng)用程序界面;所述界面物可為桌面上的桌面控件Widget、桌面上的應(yīng)用快捷方式Shortcut ;所述界面物也可為打開的應(yīng)用程序界面上的控件或快捷方式。第一更新模塊32,用于根據(jù)所述接收模塊31接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域。獲取模塊33,用于根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物。查找模塊34,用于在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述獲取模塊33獲取的第二界面物查找顯示位置。具體實(shí)現(xiàn)中,所述第二界面物為所述界面上除第一界面物之外的界面物。在一些可行的實(shí)施方式中,第二界面物可為一個(比如,當(dāng)界面上僅有兩個界面物,其中一個為第一界面物,另一個為第二界面物)。在一些可行的實(shí)施方式中,第二界面物為多個(比如,當(dāng)界面上有三個及其以上的界面物時,其中一個界面物為第一界面物,則除去第一界面物之外的其他任何一個界面物均為第二界面物)。并且,當(dāng)?shù)诙缑嫖餅槎鄠€時,獲取模塊33需要根據(jù)預(yù)先設(shè)定的規(guī)則多次獲取第二界面物,所述查找模塊34需要在所述獲取模塊33每次獲取到第二界面物時,為所述第二界面物查找顯示位置。在一些可行的實(shí)施方式中,所述預(yù)先設(shè)定的規(guī)則包括:按照高度從高到低的順序獲取第二界面物;或者,按照寬度從寬到窄的順序獲取第二界面物;或者,按照面積從大到小的順序獲取第二界面物;或者,按照高度從小到大的順序獲取第二界面物;或者,按照寬度從窄到寬的順序獲取第二界面物;或者,按照面積從小到大的順序;或者,當(dāng)高度相等的情形下,按照寬度從寬到窄的順序獲取第二界面物;或者,當(dāng)當(dāng)寬度相等的情形下,按照高度從高到低的順序獲取第二界面物等等任意可用于指定第二界面物的獲取順序的規(guī)則。在一些可行的實(shí)施方式中,本發(fā)明實(shí)施例可通過界面上的坐標(biāo)進(jìn)行表示界面物在界面上的顯示位置,其中,坐標(biāo)的表達(dá)形式有多種,比如可根據(jù)界面區(qū)域的頂點(diǎn)坐標(biāo)(界面區(qū)域的四個頂點(diǎn)的像素坐標(biāo)),或者,根據(jù)界面區(qū)域所占的行列坐標(biāo)(界面區(qū)域的起始行,起始列、沿行方向的高度(從起始行延伸的行數(shù)),沿列方向的寬度(從起始列延伸的列數(shù)))等。下面以界面區(qū)域所占的行列坐標(biāo)為例,對界面物在界面上的顯示位置的表示方式進(jìn)行說明。比如,參考圖6,圖6中的顯示區(qū)域內(nèi)的每條橫線為屏幕一行,每條豎線為屏幕一列,則坐標(biāo)(1,1,1,1,)可表示界面物在界面上的顯示位置為起始于界面第一行(界面上的第一條橫線)和第一列(界面上的第一條豎線),高度為I行(從第一行向下延伸I行)、寬度為I列(從第一列向右延伸I列)的界面區(qū)域,即界面上的第一格所表示的區(qū)域。同樣,坐標(biāo)(a,b,c,d)可表示界面物在界面上的顯示位置為起始于界面第a行和第b列,高度為c行(從第a行向下延伸c行)、寬度為d列(第b列向右延伸d列)的界面區(qū)域。通常,界面區(qū)域范圍有限,則a、b、c、d的范圍也有限,通常a+c小于等于界面的最大行數(shù);b+d小于等于界面的最大列數(shù)。這樣,界面上的界面物A在界面上的顯示位置可表示為(1,1,I,4),表示界面物A在界面上的顯示位置為起始于界面第I行和第I列,高度為I行(從第I行向下延伸I行)、寬度為4列(第I列向右延伸4列)的界面區(qū)域(圖中僅表示出界面物的寬度和高度,比如“4*1”表示界面物A的寬度為4列,高度為I行)。在一些可行的實(shí)施方式中,查找模塊34具體以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。當(dāng)然,具體實(shí)現(xiàn)中,查找模塊34也可以界面的其他任意位置作為查找起點(diǎn)。當(dāng)然,除此之外,查找模塊34還可按照設(shè)定的規(guī)則(該規(guī)則可與獲取第二界面物的規(guī)則類似,在此不進(jìn)行贅述)查找歷史記錄的空閑區(qū)域,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。第二更新模塊35,用于根據(jù)所述查找模塊34查找到的顯示位置更新所述第二界面物的顯示位置。需要說明的是,所有界面物的顯示位置保存在預(yù)先設(shè)置的位置,例如:可以保存在一個預(yù)先設(shè)置的XML文件中;也可以保存在預(yù)先設(shè)置的數(shù)據(jù)表中,存放方式可以參照現(xiàn)有技術(shù)的具體實(shí)現(xiàn),在此不再贅述。因此,第一更新模塊及第二更新模塊用于到預(yù)先設(shè)置的顯示位置的保存位置處更新第一界面物和第二界面物的顯示位置。顯示模塊36,用于根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。當(dāng)在界面上顯示界面物時,顯示模塊36可以從上述預(yù)先設(shè)置的位置中讀取界面上的所有界面物的顯示位置,在界面上顯示所有界面物,具體讀取和顯示方式可以參照現(xiàn)有技術(shù)的具體實(shí)現(xiàn),在此不再贅述。下面結(jié)合圖6,對本實(shí)施例的處理流程及處理結(jié)果進(jìn)一步進(jìn)行詳細(xì)說明。參考圖6,圖6的(al)為第一界面物未移動前的界面狀態(tài)圖,圖6的(a2)為第一界面物顯示在界面上第二區(qū)域的顯示位置示意圖;圖6的(a3)為第一界面物和獲取的高度最高的第二界面物的在界面上的顯示位置示意圖;圖6的(a4)為最終界面顯示效果圖。參考圖6的(al),接收模塊31可根據(jù)用戶在界面上的操作(比如,用戶在界面上按住第一界面物并將其拖向第二區(qū)域,圖中的圓圈及箭頭顯示了用戶對第一界面物的移動方向),接收將界面上的第一界面物A從第一區(qū)域10移動到第二區(qū)域20的指令;進(jìn)一步,參考圖6的(a2),第一更新模塊32可根據(jù)所述接收到的指令更新所述第一界面物A在所述界面上的顯示位置為所述第二區(qū)域20。進(jìn)一步,參考圖6 (a3),獲取模塊33可按照高度從高至低的方式獲取第二界面物時,首先獲取B3 ( “2*2”表示B3的大小為“寬2列,高2行”),然后查找模塊34以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示B3的顯示區(qū)域(即(a3)所示的顯示區(qū)域)。當(dāng)然,查找模塊34也可通過查找歷史空閑區(qū)的方法同樣可找到(a3)所示的顯示區(qū)域作為B3的顯示位置。對于界面上的其他第二界面物(B1、B2、C1、C2、D1、D2、D3、D4)可由獲取模塊33采用獲取B3的方式進(jìn)行獲取,并由查找模塊34查找B3的顯示位置相同的方式查找顯示位置,在此不進(jìn)行贅述。進(jìn)一步,參考圖6的(a4),經(jīng)過第二更新模塊35和顯示模塊36的處理后,最終的顯示界面上,第一界面物顯示在第二區(qū)域上,而第二界面物也分別顯示在查找模塊34查找到的位置。在圖6中所示的是將第一界面物A ( “4*1”)朝向比第一界面物寬度小,高度大的第二界面物B3( “2*2”)移動的實(shí)例示意圖。具體實(shí)現(xiàn)中,由于本發(fā)明實(shí)施例將界面上的第一界面物和第二界面物的顯示位置均進(jìn)行了更新,則第一界面物的移動范圍可不受任何限制,因此,本發(fā)明實(shí)現(xiàn)了第一界面物在界面上進(jìn)行任意位置的移動。具體可參見圖7-圖9的其他場景下的第一界面物的移動顯示效果圖。由圖7可知,當(dāng)?shù)谝唤缑嫖颳idget 01的高度和寬度均等于第二界面物Widget02的高度和寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物朝向第二界面物Widget02的移動。由圖8可知,當(dāng)?shù)谝唤缑嫖顰的高度和寬度分別大于或等于第二界面物BI的高度或者寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物朝向第二界面物BI的移動。圖9可知,當(dāng)?shù)谝唤缑嫖顰l的高度和寬度分別小于或者等于第二界面物B的高度或者寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物Al朝向第二界面物B的移動。由上可見,在本發(fā)明的一些可行的實(shí)施方式中,接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令;根據(jù)所述接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域;根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物;在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置;其中,所述第二界面物為所述界面上除第一界面物之外的界面物;根據(jù)查找到的顯示位置更新所述第二界面物的顯示位置;根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。由于本發(fā)明實(shí)施例將界面上的第一界面物和第二界面物的顯示位置均進(jìn)行了更新,則第一界面物的移動范圍可不受任何限制,因此,本發(fā)明實(shí)現(xiàn)了第一界面物在界面上進(jìn)行任意位置的移動,增強(qiáng)了用戶的體驗(yàn)。圖4為本發(fā)明的支持界面物移動的裝置的第二實(shí)施例的結(jié)構(gòu)組成示意圖。如圖4所示,本發(fā)明實(shí)施例的支持界面物智能移動的裝置可包括:接收模塊41、第一更新模塊42、獲取模塊43、歷史判斷模塊44,查找模塊45、第二更新模塊46以及顯示模塊47,其中:
接收模塊41,用于接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中的第二區(qū)域可為所述界面上除所述第一區(qū)域之外的任意可用于顯示所述第一界面物的區(qū)域。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中的界面物包括任意可被顯示在界面上的圖標(biāo)。其中,所述界面可為開機(jī)桌面或者進(jìn)入應(yīng)用程序后的應(yīng)用程序界面;所述界面物可為桌面上的桌面控件Widget、桌面上的應(yīng)用快捷方式Shortcut ;所述界面物也可為打開的應(yīng)用程序界面上的控件或快捷方式。第一更新模塊42,用于根據(jù)所述接收模塊41接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域。獲取模塊43,用于根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物。歷史判斷模塊44,用于判斷所述獲取模塊43獲取的所述第二界面物的歷史顯示位置是否為可用顯示區(qū)域,當(dāng)所述第二界面物的歷史顯示位置為可用顯示區(qū)域時,將所述歷史顯示位置作為所述第二界面物的顯示位置發(fā)送給所述第二更新模塊46 ;當(dāng)所述第二界面物的歷史顯示位置為被占用顯示區(qū)域時,啟動所述查找模塊45。查找模塊45,用于在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述獲取模塊43獲取的第二界面物查找顯示位置。具體實(shí)現(xiàn)中,所述第二界面物為所述界面上除第一界面物之外的界面物。在一些可行的實(shí)施方式中,第二界面物可為一個(比如,當(dāng)界面上僅有兩個界面物,其中一個為第一界面物,另一個為第二界面物)。在一些可行的實(shí)施方式中,第二界面物為多個(比如,當(dāng)界面上有三個及其以上的界面物時,其中一個界面物為第一界面物,則除去第一界面物之外的其他任何一個界面物均為第二界面物)。并且,當(dāng)?shù)诙缑嫖餅槎鄠€時,獲取模塊43需要根據(jù)預(yù)先設(shè)定的規(guī)則多次獲取第二界面物,所述歷史判斷模塊44需在所述獲取模塊43每次獲取到第二界面物時,判斷所述第二界面物的歷史顯示位置是否為可用顯示區(qū)域,并當(dāng)判斷結(jié)果為是時,將所述歷史顯示位置作為第二界面物的顯示位置發(fā)送給所述第二更新模塊46;否則,通知所述查找模塊45在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置。在一些可行的實(shí)施方式中,所述預(yù)先設(shè)定的規(guī)則包括:按照高度從高到低的順序獲取第二界面物;或者,按照寬度從寬到窄的順序獲取第二界面物;或者,按照面積從大到小的順序獲取第二界面物;或者,按照高度從小到大的順序獲取第二界面物;或者,按照寬度從窄到寬的順序獲取第二界面物;或者,按照面積從小到大的順序;或者,當(dāng)高度相等的情形下,按照寬度從寬到窄的順序獲取第二界面物;或者,當(dāng)當(dāng)寬度相等的情形下,按照高度從高到低的順序獲取第二界面物等等任意可用于指定第二界面物的獲取順序的規(guī)則。在一些可行的實(shí)施方式中,本發(fā)明實(shí)施例可通過界面上的坐標(biāo)進(jìn)行表示界面物在界面上的顯示位置,其中,坐標(biāo)的表達(dá)形式有多種,比如可根據(jù)界面區(qū)域的頂點(diǎn)坐標(biāo)(界面區(qū)域的四個頂點(diǎn)的像素坐標(biāo)),或者,根據(jù)界面區(qū)域所占的行列坐標(biāo)(界面區(qū)域的起始行,起始列、沿行方向的高度(從起始行延伸的行數(shù)),沿列方向的寬度(從起始列延伸的列數(shù)))等。下面以界面區(qū)域所占的行列坐標(biāo)為例,對界面物在界面上的顯示位置的表示方式進(jìn)行說明。比如,參考圖6,圖6中的顯示區(qū)域內(nèi)的每條橫線為屏幕一行,每條豎線為屏幕一列,則坐標(biāo)(1,1,1,1,)可表示界面物在界面上的顯示位置為起始于界面第一行(界面上的第一條橫線)和第一列(界面上的第一條豎線),高度為I行(從第一行向下延伸I行)、寬度為I列(從第一列向右延伸I列)的界面區(qū)域,即界面上的第一格所表示的區(qū)域。同樣,坐標(biāo)(a,b,c,d)可表示界面物在界面上的顯示位置為起始于界面第a行和第b列,高度為c行(從第a行向下延伸c行)、寬度為d列(第b列向右延伸d列)的界面區(qū)域。通常,界面區(qū)域范圍有限,則a、b、c、d的范圍也有限,通常a+c小于等于界面的最大行數(shù);b+d小于等于界面的最大列數(shù)。這樣,界面上的界面物A在界面上的顯示位置可表示為(1,1,1,4),表示界面物A在界面上的顯示位置為起始于界面第I行和第I列,高度為I行(從第I行向下延伸I行)、寬度為4列(第I列向右延伸4列)的界面區(qū)域(圖中僅表示出界面物的寬度和高度,比如“4*1”表示界面物A的寬度為4列,高度為I行)。在一些可行的實(shí)施方式中,查找模塊45具體以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。當(dāng)然,具體實(shí)現(xiàn)中,查找模塊45也可以界面的其他任意位置作為查找起點(diǎn)。當(dāng)然,除此之外,查找模塊45還可按照設(shè)定的規(guī)則(該規(guī)則可與獲取第二界面物的規(guī)則類似,在此不進(jìn)行贅述)查找歷史記錄的空閑區(qū)域,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。本發(fā)明實(shí)施例當(dāng)所述第二界面物的歷史顯示位置為可用顯示區(qū)域時,歷史判斷模塊44將所述歷史顯示位置作為第二界面物的顯示位置,由此可節(jié)省為第二界面物查找顯示位置的流程,提高移動第一界面物的效率。第二更新模塊46,用于根據(jù)所述查找模塊45查找到的顯示位置更新所述第二界面物的顯示位置。需要說明的是,所有界面物的顯示位置保存在預(yù)先設(shè)置的位置,例如:可以保存在一個預(yù)先設(shè)置的XML文件中;也可以保存在預(yù)先設(shè)置的數(shù)據(jù)表中,存放方式可以參照現(xiàn)有技術(shù)的具體實(shí)現(xiàn),在此不再贅述。因此,第一更新模塊及第二更新模塊用于到預(yù)先設(shè)置的顯示位置的保存位置處更新第一界面物和第二界面物的顯示位置顯示模塊47,用于根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。當(dāng)在界面上顯示界面物時,顯示模塊36可以從上述預(yù)先設(shè)置的位置中讀取界面上的所有界面物的顯示位置,在界面上顯示所有界面物,具體讀取和顯示方式可以參照現(xiàn)有技術(shù)的具體實(shí)現(xiàn),在此不再贅述。下面結(jié)合圖6,對本實(shí)施例的處理流程及處理結(jié)果進(jìn)一步進(jìn)行詳細(xì)說明。參考圖6,圖6的(al)為第一界面物未移動前的界面狀態(tài)圖,圖6的(a2)為第一界面物顯示在界面上第二區(qū)域的顯示位置示意圖;圖6的(a3)為第一界面物和獲取的高度最高的第二界面物的在界面上的顯示位置示意圖;圖6的(a4)為最終界面顯示效果圖。參考圖6的(al),接收模塊41可根據(jù)用戶在界面上的操作(比如,用戶在界面上按住第一界面物并將其拖向第二區(qū)域,圖中的圓圈及箭頭顯示了用戶對第一界面物的移動方向),接收將界面上的第一界面物A從第一區(qū)域移動到第二區(qū)域的指令;進(jìn)一步,參考圖6的(a2),第一更新模塊42可根據(jù)所述接收到的指令更新所述第一界面物A在所述界面上的顯示位置為所述第二區(qū)域。進(jìn)一步,參考圖6 (a3),獲取模塊43可按照高度從高至低的方式獲取第二界面物時,首先獲取B3( “2*2”表示B3的大小為“寬2列,高2行”),然后歷史判斷模塊44判斷B3的歷史顯示位置(起始于第2行、第3列,高度向延伸2行,寬度向右延伸2列的顯示區(qū)域)為不可用顯示區(qū)域(因?yàn)樵擄@示區(qū)域中的第2行、第3列至第4列的已經(jīng)更新為第一界面物的顯示位置),則通知查找模塊45,查找模塊45以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示B3的顯示區(qū)域(即(a3)所示的顯示區(qū)域)。當(dāng)然,查找模塊45也可通過查找歷史空閑區(qū)的方法同樣可找到(a3)所示的顯示區(qū)域作為B3的顯示位置。對于界面上的其他第二界面物(B1、B2、C1、C2、D1、D2、D3、D4)可采用查找B3的顯示位置相同的方式查找顯示位置,在此不進(jìn)行贅述。進(jìn)一步,參考圖6的(a4),經(jīng)過第二更新模塊46和顯示模塊47處理后,最終的顯示界面上,第一界面物顯示在第二區(qū)域上,而第二界面物也分別顯示在查找模塊45查找的位置。在圖6中所示的是將第一界面物A( “4*1”)朝向比第一界面物寬度小,高度大的第二界面物B3( “2*2”)移動的實(shí)例示意圖。具體實(shí)現(xiàn)中,由于本發(fā)明實(shí)施例將界面上的第一界面物和第二界面物的顯示位置均進(jìn)行了更新,則第一界面物的移動范圍可不受任何限制,因此,本發(fā)明實(shí)現(xiàn)了第一界面物在界面上進(jìn)行任意位置的移動。具體可參見圖7-圖9的其他場景下的第一界面物的移動顯示效果圖。由圖7可知,當(dāng)?shù)谝唤缑嫖颳idget 01的高度和寬度均等于第二界面物Widget02的高度和寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物朝向第二界面物Widget02的移動。由圖8可知,當(dāng)?shù)谝唤缑嫖顰的高度和寬度分別大于或等于第二界面物BI的高度或者寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物朝向第二界面物BI的移動。圖9可知,當(dāng)?shù)谝唤缑嫖顰l的高度和寬度分別小于或者等于第二界面物B的高度或者寬度時,通過本發(fā)明實(shí)施例的方法能實(shí)現(xiàn)第一界面物Al朝向第二界面物B的移動。由上可見,在本發(fā)明的一些可行的實(shí)施方式中,接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令;根據(jù)所述接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域;根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物;在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置;其中,所述第二界面物為所述界面上除第一界面物之外的界面物;根據(jù)查找到的顯示位置更新所述第二界面物的顯示位置;根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。由于本發(fā)明實(shí)施例將界面上的第一界面物和第二界面物的顯示位置均進(jìn)行了更新,則第一界面物的移動范圍可不受任何限制,因此,本發(fā)明實(shí)現(xiàn)了第一界面物在界面上進(jìn)行任意位置的移動,增強(qiáng)了用戶的體驗(yàn)。圖5為本發(fā)明的終端設(shè)備的第五實(shí)施例的結(jié)構(gòu)組成示意圖。如圖5所示,本發(fā)明實(shí)施例的終端設(shè)備可包括接收裝置51、處理器52、顯示器53,所述接收模塊裝置51,用于接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令;具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中的第二區(qū)域可為所述界面上除所述第一區(qū)域之外的任意可用于顯示所述第一界面物的區(qū)域。具體實(shí)現(xiàn)中,本發(fā)明實(shí)施例中的界面物包括任意可被顯示在界面上的圖標(biāo)。其中,所述界面可為開機(jī)桌面或者進(jìn)入應(yīng)用程序后的應(yīng)用程序界面;所述界面物可為桌面上的桌面控件Widget、桌面上的應(yīng)用快捷方式Shortcut ;所述界面物也可為打開的應(yīng)用程序界面上的控件或快捷方式。
所述處理器52,用于根據(jù)所述接收模塊51接收的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域;并根據(jù)所述接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域;以及根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物;以及在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置;以及根據(jù)所述查找到的顯示位置更新所述第二界面物的顯示位置;其中,所述第二界面物為所述界面上除第一界面物之外的界面物;具體實(shí)現(xiàn)中,所述第二界面物為所述界面上除第一界面物之外的界面物。在一些可行的實(shí)施方式中,第二界面物可為一個(比如,當(dāng)界面上僅有兩個界面物,其中一個為第一界面物,另一個為第二界面物)。在一些可行的實(shí)施方式中,第二界面物為多個(比如,當(dāng)界面上有三個及其以上的界面物時,其中一個界面物為第一界面物,則除去第一界面物之外的其他任何一個界面物均為第二界面物)。并且,當(dāng)?shù)诙缑嫖餅槎鄠€時,處理器52需要根據(jù)預(yù)先設(shè)定的規(guī)則多次獲取第二界面物,并在每次獲取到第二界面物時,為所述第二界面物查找顯示位置。在一些可行的實(shí)施方式中,所述預(yù)先設(shè)定的規(guī)則包括:按照高度從高到低的順序獲取第二界面物;或者,按照寬度從寬到窄的順序獲取第二界面物;或者,按照面積從大到小的順序獲取第二界面物;或者,按照高度從小到大的順序獲取第二界面物;或者,按照寬度從窄到寬的順序獲取第二界面物;或者,按照面積從小到大的順序;或者,當(dāng)高度相等的情形下,按照寬度從寬到窄的順序獲取第二界面物;或者,當(dāng)寬度相等的情形下,按照高度從高到低的順序獲取第二界面物等,只要可用于指定第二界面物的獲取順序的規(guī)則即可,具體采用何種方式,根據(jù)實(shí)際需要決定,本實(shí)施例不做具體限定。在一些可行的實(shí)施方式中,本發(fā)明實(shí)施例可通過界面上的坐標(biāo)進(jìn)行表示界面物在界面上的顯示位置,其中,坐標(biāo)的表達(dá)形式有多種,比如可根據(jù)界面區(qū)域的頂點(diǎn)坐標(biāo)(界面區(qū)域的四個頂點(diǎn)的像素坐標(biāo)),或者,根據(jù)界面區(qū)域所占的行列坐標(biāo)(界面區(qū)域的起始行,起始列、沿行方向的高度(從起始行延伸的行數(shù)),沿列方向的寬度(從起始列延伸的列數(shù)))等。下面以界面區(qū)域所占的行列坐標(biāo)為例,對界面物在界面上的顯示位置的表示方式進(jìn)行說明。比如,參考圖6,圖6中的顯示區(qū)域內(nèi)的每條橫線為屏幕一行,每條豎線為屏幕一列,則坐標(biāo)(1,1,1,1,)可表示界面物在界面上的顯示位置為起始于界面第一行(界面上的第一條橫線)和第一列(界面上的第一條豎線),高度為I行(從第一行向下延伸I行)、寬度為I列(從第一列向右延伸I列)的界面區(qū)域,即界面上的第一格所表示的區(qū)域。同樣,坐標(biāo)(a,b,c,d)可表示界面物在界面上的顯示位置為起始于界面第a行和第b列,高度為c行(從第a行向下延伸c行)、寬度為d列(第b列向右延伸d列)的界面區(qū)域。通常,界面區(qū)域范圍有限,則a、b、c、d的范圍也有限,通常a+c小于等于界面的最大行數(shù);b+d小于等于界面的最大列數(shù)。這樣,界面上的界面物A在界面上的顯示位置可表示為(1,1,I,4),表示界面物A在界面上的顯示位置為起始于界面第I行和第I列,高度為I行(從第I行向下延伸I行)、寬度為4列(第I列向右延伸4列)的界面區(qū)域(圖中僅表示出界面物的寬度和高度,比如“4*1”表示界面物A的寬度為4列,高度為I行)。在一些可行的實(shí)施方式中,處理器52具體以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。當(dāng)然,具體實(shí)現(xiàn)中,處理器52也可以界面的其他任意位置作為查找起點(diǎn)。當(dāng)然,除此之外,處理器52還可按照設(shè)定的規(guī)則(該規(guī)則可與獲取第二界面物的規(guī)則類似,在此不進(jìn)行贅述)查找歷史記錄的空閑區(qū)域,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。在一些可行的實(shí)施方式中,處理器52當(dāng)根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物之后,還用于判斷所述第二界面物的歷史顯示位置是否為可用顯示區(qū)域,并當(dāng)所述第二界面物的歷史顯示位置為可用顯示區(qū)域時,將所述歷史顯示位置作為第二界面物的顯示位置;當(dāng)所述第二界面物的歷史顯示位置為被占用顯示區(qū)域時,在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置。當(dāng)所述第二界面物的歷史顯示位置為被占用顯示區(qū)域時,在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置的方式也可為:處理器52具體以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。當(dāng)然,具體實(shí)現(xiàn)中,處理器52也可以界面的其他任意位置作為查找起點(diǎn)。當(dāng)然,除此之外,處理器52還可按照設(shè)定的規(guī)則(該規(guī)則可與獲取第二界面物的規(guī)則類似,在此不進(jìn)行贅述)查找歷史記錄的空閑區(qū)域,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。此時,處理器52當(dāng)所述第二界面物的歷史顯示位置為可用顯示區(qū)域時,將所述歷史顯示位置作為第二界面物的顯示位置,由此可節(jié)省為第二界面物查找顯示位置的流程,提高移動第一界面物的效率所述顯示器53,用于根據(jù)所述處理器52處理后的所有界面物的顯示位置在界面上顯示所有界面物。需要說明的是,所有界面物的顯示位置保存在預(yù)先設(shè)置的位置,例如:可以保存在一個預(yù)先設(shè)置的XML文件中;也可以保存在預(yù)先設(shè)置的數(shù)據(jù)表中,存放方式可以參照現(xiàn)有技術(shù)的具體實(shí)現(xiàn),在此不再贅述。因此,第一更新模塊及第二更新模塊用于到預(yù)先設(shè)置的顯示位置的保存位置處更新第一界面物和第二界面物的顯示位置。當(dāng)在界面上顯示界面物時,顯示模塊53可以從上述預(yù)先設(shè)置的位置中讀取界面上的所有界面物的顯示位置,在界面上顯示所有界面物,具體讀取和顯示方式可以參照現(xiàn)有技術(shù)的具體實(shí)現(xiàn),在此不再贅述。下面結(jié)合圖6,對本實(shí)施例的處理流程及處理結(jié)果進(jìn)一步進(jìn)行詳細(xì)說明。參考圖6,圖6的(al)為第一界面物未移動前的界面狀態(tài)圖,圖6的(a2)為第一界面物顯示在界面上第二區(qū)域的顯示位置示意圖;圖6的(a3)為第一界面物和獲取的高度最高的第二界面物的在界面上的顯示位置示意圖;圖6的(a4)為最終界面顯示效果圖。參考圖6的(al),接收裝置51可根據(jù)用戶在界面上的操作(比如,用戶在界面上按住第一界面物并將其拖向第二區(qū)域,圖中的圓圈及箭頭顯示了用戶對第一界面物的移動方向),接收將界面上的第一界面物A從第一區(qū)域移動到第二區(qū)域的指令;進(jìn)一步,參考圖6的(a2),處理器52根據(jù)所述接收到的指令更新所述第一界面物A在所述界面上的顯示位置為所述第二區(qū)域。進(jìn)一步,參考圖6 (a3),處理器52按照高度從高至低的方式獲取第二界面物時,首先獲取B3 ( “2*2”表示B3的大小為“寬2列,高2行”),然后判斷B3的歷史顯示位置(起始于第2行、第3列,高度向延伸2行,寬度向右延伸2列的顯示區(qū)域)為不可用顯示區(qū)域(因?yàn)樵擄@示區(qū)域中的第2行、第3列至第4列的已經(jīng)更新為第一界面物的顯示位置),則處理器52以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示B3的顯示區(qū)域(即(a3)所示的顯示區(qū)域)。當(dāng)然,處理器52通過查找歷史空閑區(qū)的方法同樣可找到(a3)所示的顯示區(qū)域作為B3的顯示位置。對于界面上的其他第二界面物(B1、B2、Cl、C2、Dl、D2、D3、D4)可采用查找B3的顯示位置相同的方式查找顯示位置,在此不進(jìn)行贅述。進(jìn)一步,參考圖6的(a4),經(jīng)過步驟處理器52的處理后,最終顯示器53的顯示界面上,第一界面物顯示在第二區(qū)域上,而第二界面物也分別顯示在處理器52查找的位置。在一些可行的實(shí)施方式中,處理器52按照高度從高至低的方式獲取第二界面物時,首先獲取B3 ( “2*2”表示B3的大小為“寬2列,高2行”),也可直接以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示B3的顯示區(qū)域(即(a3)所示的顯示區(qū)域),而無需判斷B3的歷史顯示位置是否為可用顯示區(qū)域。當(dāng)然,處理器52通過查找歷史空閑區(qū)的方法同樣可找到(a3)所示的顯示區(qū)域作為B3的顯示位置。對于界面上的其他第二界面物(B1、B2、C1、C2、D1、D2、D3、D4)可采用查找B3的顯示位置相同的方式查找顯示位置,在此不進(jìn)行贅述。具體實(shí)現(xiàn)中,本實(shí)施例的接收裝置51可完成圖3或圖4的接收模塊的功能,本實(shí)施例的處理器52可完成圖3或圖4中除接收模塊和顯示模塊之外的其他所有模塊的功能,本實(shí)施例的顯示器53可完成圖3或圖4的顯示模塊的功能。以上所列舉的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
權(quán)利要求
1.一種界面物的移動方法,其特征在于,包括: 接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令; 根據(jù)接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域; 根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物,并在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述第二界面物查找顯示位置;其中,所述第二界面物為所述界面上除第一界面物之外的界面物; 根據(jù)查找到的顯示位置更新所述第二界面物的顯示位置; 根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。
2.如權(quán)利要求1所述的界面物的移動方法,其特征在于,在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述第二界面物查找顯示位置,包括: 當(dāng)所述第二界面物的歷史顯示位置為可用顯示區(qū)域時,將所述歷史顯示位置作為所述第二界面物的顯示位置; 當(dāng)所述第二界面物的歷史顯示位置為被占用顯示區(qū)域時,在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述第二界面物查找顯示位置,所述顯示位置為所述界面上剩余的可用顯示區(qū)域。
3.如權(quán)利要求1或2所述的界面物的移動方法,其特征在于,所述在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述第二界面物查找顯示位置,包括: 以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到`可用于顯示所述第二界面物的顯示區(qū)域。
4.如權(quán)利要求1或2所述的界面物的移動方法,其特征在于,所述預(yù)先設(shè)定的規(guī)則包括: 聞度從聞到低的順序;或, 寬度從寬到窄的順序;或, 面積從大到小的順序。
5.一種支持界面物移動的裝置,其特征在于,包括: 接收模塊,用于接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令; 第一更新模塊,用于根據(jù)所述接收模塊接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域; 獲取模塊,用于根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物; 查找模塊,用于在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為所述獲取模塊獲取的第二界面物查找顯示位置;其中,所述第二界面物為所述界面上除第一界面物之外的界面物; 第二更新模塊,用于根據(jù)所述查找模塊查找到的顯示位置更新所述第二界面物的顯示位置; 顯示模塊,用于根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。
6.如權(quán)利要求5所述的支持界面物移動的裝置,其特征在于,還包括: 歷史判斷模塊,用于判斷所述第二界面物的歷史顯示位置是否為可用顯示區(qū)域, 當(dāng)所述第二界面物的歷史顯示位置為可用顯示區(qū)域時,將所述歷史顯示位置作為所述第二界面物的顯示位置發(fā)送給所述第二更新模塊;當(dāng)所述第二界面物的歷史顯示位置為被占用顯示區(qū)域時,啟動所述查找模塊。
7.如權(quán)利要求5或6 所述的支持界面物移動的裝置,其特征在于,所述查找模塊具體用于以所述界面區(qū)域的第一行和第一列作為查找起點(diǎn),并按照行依次加I或列依次加I的方式移動查找位置,直到查找到可用于顯示所述第二界面物的顯示區(qū)域。
8.如權(quán)利要求5或6所述的支持界面物移動的裝置,其特征在于,所述預(yù)先設(shè)定的規(guī)則包括: 聞度從聞到低的順序;或, 寬度從寬到窄的順序;或, 面積從大到小的順序。
全文摘要
本發(fā)明實(shí)施例公開了界面物的移動方法及裝置,其中所述方法可包括接收將界面上第一界面物從第一區(qū)域移動到第二區(qū)域的指令;根據(jù)所述接收到的指令更新所述第一界面物在所述界面上的顯示位置為所述第二區(qū)域;根據(jù)預(yù)先設(shè)定的規(guī)則獲取第二界面物;在所述界面上除所述第二區(qū)域外的整個界面范圍內(nèi),為第二界面物查找顯示位置;根據(jù)查找到的顯示位置更新所述第二界面物的顯示位置;根據(jù)所有界面物的顯示位置在界面上顯示所有界面物。由于本發(fā)明實(shí)施例將界面上的第一界面物和第二界面物的顯示位置均進(jìn)行了更新,則第一界面物的移動范圍可不受任何限制,因此,本發(fā)明實(shí)現(xiàn)了第一界面物在界面上進(jìn)行任意位置的移動,增強(qiáng)了用戶的體驗(yàn)。
文檔編號G06F3/0484GK103106016SQ201310012680
公開日2013年5月15日 申請日期2013年1月14日 優(yōu)先權(quán)日2013年1月14日
發(fā)明者劉偉杰 申請人:華為終端有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
吉安市| 伊春市| 青川县| 栾城县| 芜湖市| 丰原市| 白沙| 临高县| 广水市| 惠水县| 凤台县| 屏山县| 克山县| 驻马店市| 区。| 平江县| 桐庐县| 扶沟县| 榆社县| 如东县| 武功县| 东海县| 常宁市| 保德县| 龙泉市| 齐河县| 兰溪市| 罗城| 宜君县| 稷山县| 遵化市| 济源市| 本溪| 虞城县| 同心县| 和龙市| 屯门区| 梁山县| 鹤壁市| 新巴尔虎右旗| 寻乌县|