一種調(diào)整界面控件位置的方法、裝置及終端的制作方法
【專利摘要】本發(fā)明的實(shí)施例提供一種調(diào)整界面控件位置的方法、裝置及終端,當(dāng)接收到用戶進(jìn)入調(diào)整模式指令時(shí),生成調(diào)整模式界面并顯示,接收用戶在調(diào)整模式界面發(fā)出的調(diào)整控件的指令,并記錄用戶調(diào)整該控件的起始位置和結(jié)束位置,根據(jù)該起始位置和結(jié)束位置計(jì)算所述控件在屏幕上的新坐標(biāo),使用該新坐標(biāo)更新該當(dāng)前界面對(duì)應(yīng)的布局文件,并在接收到用戶退出調(diào)整模式指令時(shí)根據(jù)更新的布局文件重繪該當(dāng)前界面。解決了現(xiàn)有的終端用戶無法靈活定制個(gè)性化的應(yīng)用程序界面,使用終端不方便的問題。本發(fā)明涉及界面設(shè)計(jì)領(lǐng)域。
【專利說明】一種調(diào)整界面控件位置的方法、裝置及終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及界面設(shè)計(jì)領(lǐng)域,尤其涉及一種調(diào)整界面控件位置的方法、裝置及終端?!颈尘凹夹g(shù)】
[0002]隨著智能手機(jī)以及平板(pad)類終端產(chǎn)品的迅速發(fā)展,該類產(chǎn)品的功能應(yīng)用已經(jīng)非常的廣泛,特別是近些年來智能手機(jī)產(chǎn)品的大量應(yīng)用,其應(yīng)用程序更是非常之多,如上網(wǎng),游戲,微博等。越來越多的應(yīng)用,給我們的日常生活和休閑消遣帶來了方便。
[0003]同時(shí),隨著電容式觸摸屏的普及,不同屏幕大小的觸摸屏手機(jī)及pad類產(chǎn)品也層出不窮。用戶在使用這些手機(jī)或pad時(shí)帶來一些問題,單一應(yīng)用程序難以適應(yīng)不同尺寸大小的手機(jī)或pad,同一款應(yīng)用安裝在不同屏幕大小的手機(jī)上體現(xiàn)出來的效果不盡相同,特別是在一些大屏幕手機(jī)或pad上,用戶在單手操作時(shí),一般會(huì)使用大拇指進(jìn)行屏幕上面各個(gè)功能的操作,而此時(shí),用戶大拇指的觸摸范圍一般并不能將整個(gè)屏幕的范圍全部覆蓋,而在用戶大拇指覆蓋范圍之外的地方的菜單,在用戶進(jìn)行單手操作的時(shí)候會(huì)變的非常不方便。例如QQ的登陸界面,一般登陸按鈕都是位于終端屏幕的正中間,在大屏幕終端上,用戶在單手操作終端時(shí),不能觸摸到這個(gè)按鈕,只能將終端移動(dòng)到按鈕的位置才能完成操作,非常不方便。也就是說,用戶不可以根據(jù)自己的使用習(xí)慣更改菜單按鈕位置,無法靈活定制個(gè)性化的應(yīng)用程序界面。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供了一種調(diào)整界面控件位置的方法、裝置及終端,用以解決現(xiàn)有的終端用戶無法靈活定制個(gè)性化的應(yīng)用程序界面,使用終端不方便的問題。
[0005]基于上述問題,本發(fā)明實(shí)施例提供的一種調(diào)整界面控件位置的方法,包括:
[0006]接收用戶在當(dāng)前界面中發(fā)出的進(jìn)入調(diào)整模式指令,生成調(diào)整模式界面并顯示;
[0007]接收用戶在調(diào)整模式界面發(fā)出的調(diào)整控件的指令,并記錄用戶調(diào)整該控件的起始位置和結(jié)束位置;
[0008]根據(jù)所述起始位置和結(jié)束位置計(jì)算所述控件在屏幕上的新坐標(biāo),使用該新坐標(biāo)更新所述當(dāng)前界面對(duì)應(yīng)的布局文件;
[0009]當(dāng)接收到用戶發(fā)出的退出調(diào)整模式指令時(shí),根據(jù)更新的布局文件重繪當(dāng)前界面。
[0010]本發(fā)明實(shí)施例提供的一種調(diào)整界面控件位置的裝置,包括:
[0011]初始化模塊,用于接收用戶在當(dāng)前界面中發(fā)出的進(jìn)入調(diào)整模式指令,生成調(diào)整模式界面并顯示;
[0012]指令響應(yīng)模塊,用于接收用戶在調(diào)整模式界面發(fā)出的調(diào)整控件的指令,并記錄用戶調(diào)整該控件的起始位置和結(jié)束位置;
[0013]計(jì)算模塊,用于根據(jù)所述起始位置和結(jié)束位置計(jì)算所述控件在屏幕上的新坐標(biāo);
[0014]更新模塊,用于使用所述新坐標(biāo)更新所述當(dāng)前界面對(duì)應(yīng)的布局文件;
[0015]重繪模塊,用于當(dāng)接收到用戶退出所述調(diào)整模式界面的指令時(shí),根據(jù)更新的布局文件重繪當(dāng)前界面。
[0016]本發(fā)明實(shí)施例提供的一種終端,包括本發(fā)明實(shí)施例提供的上述調(diào)整界面控件位置的裝置。
[0017]本發(fā)明實(shí)施例的有益效果包括:
[0018]本發(fā)明實(shí)施例提供的一種調(diào)整界面控件位置的方法、裝置及終端,當(dāng)接收到用戶進(jìn)入調(diào)整模式指令時(shí),根據(jù)當(dāng)前界面的布局文件繪制調(diào)整模式界面,在該調(diào)整模式界面上監(jiān)測(cè)每一個(gè)控件,當(dāng)接收到用戶的選中某一控件指令和拖動(dòng)控件指令,記錄拖動(dòng)操作的起始坐標(biāo),及拖動(dòng)操作結(jié)束的終止坐標(biāo),并根據(jù)記錄的兩個(gè)坐標(biāo)和該控件的原始坐標(biāo)計(jì)算控件的新坐標(biāo),更新該當(dāng)前界面對(duì)應(yīng)的布局文件,并在接收到用戶退出調(diào)整模式界面指令時(shí)根據(jù)更新的布局文件重繪該當(dāng)前界面。通過為當(dāng)前界面繪制調(diào)整模式界面,并在調(diào)整模式界面上記錄用戶需要的操作,當(dāng)用戶退出該調(diào)整模式界面時(shí),將用戶操作的最終效果繪制到當(dāng)前界面,使得用戶可以根據(jù)個(gè)人的喜好調(diào)整終端的任意界面,解決了現(xiàn)有的終端用戶無法靈活定制個(gè)性化的應(yīng)用程序界面,使用終端不方便的問題。
【專利附圖】
【附圖說明】
[0019]圖1為本發(fā)明實(shí)施例提供的一種調(diào)整界面控件位置的方法的流程圖;
[0020]圖2為本發(fā)明實(shí)施例提供的布局文件I的顯示效果圖一;
[0021]圖3為本發(fā)明實(shí)施例提供用戶將布局文件I中的文字顯示控件拖動(dòng)到坐標(biāo)為(100,200)的位置的流程圖;
[0022]圖4為本發(fā)明實(shí)施例提供的布局文件I的顯示效果圖二 ;
[0023]圖5為本發(fā)明實(shí)施例提供的一種調(diào)整界面控件位置的裝置的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0024]下面結(jié)合說明書附圖,對(duì)本發(fā)明實(shí)施例提供的一種調(diào)整界面控件位置的方法、裝置及終端的【具體實(shí)施方式】進(jìn)行說明。
[0025]本發(fā)明實(shí)施例提供的一種調(diào)整界面控件位置的方法,如圖1所示,具體包括以下步驟:
[0026]S101、接收用戶在當(dāng)前界面中發(fā)出的進(jìn)入調(diào)整模式指令,生成調(diào)整模式界面并顯示;
[0027]S102、接收用戶在調(diào)整模式界面發(fā)出的調(diào)整控件的指令,并記錄用戶調(diào)整該控件的起始位置和結(jié)束位置;
[0028]S103、根據(jù)所述起始位置和結(jié)束位置計(jì)算所述控件在屏幕上的新坐標(biāo);
[0029]S104、使用該新坐標(biāo)更新所述當(dāng)前界面對(duì)應(yīng)的布局文件;
[0030]S105、當(dāng)接收到用戶發(fā)出的退出調(diào)整模式指令時(shí),根據(jù)更新的布局文件重繪當(dāng)前界面。
[0031]進(jìn)一步地,上述方法步驟SlOl中,具體可以包括:當(dāng)接收到用戶在當(dāng)前界面中發(fā)出的進(jìn)入調(diào)整模式指令時(shí),根據(jù)當(dāng)前界面的布局文件繪制調(diào)整模式界面并顯示。
[0032]進(jìn)一步地,上述方法步驟S102中,具體可以包括:接收用戶的拖動(dòng)操作指令,記錄用戶拖動(dòng)操作的起始坐標(biāo),并在接收到用戶的釋放操作指令時(shí),記錄用戶拖動(dòng)操作的終止坐標(biāo)。在觸屏終端的實(shí)際應(yīng)用過程中,用戶在調(diào)整模式界面發(fā)出的調(diào)整控件的指令主要包括拖動(dòng)操作指令。
[0033]進(jìn)一步地,上述方法還可以在步驟S102中接收到用戶的調(diào)整控件指令之后,以及在步驟S105中接收到用戶退出所述調(diào)整模式界面的指令之前,計(jì)算該控件在調(diào)整操作下離開所述原始坐標(biāo)后,所經(jīng)過的每一個(gè)位置的坐標(biāo);并根據(jù)調(diào)整操作經(jīng)過的每一個(gè)位置的坐標(biāo)、以及調(diào)整完成后的新坐標(biāo),實(shí)時(shí)重繪調(diào)整模式界面。
[0034]在觸屏終端的實(shí)際應(yīng)用過程中,終端可以從用戶選中該控件開始拖動(dòng)到將該控件拖動(dòng)到目的位置,拖動(dòng)結(jié)束手指離開觸屏,對(duì)這整個(gè)拖動(dòng)過程進(jìn)行實(shí)時(shí)計(jì)算控件經(jīng)過的坐標(biāo)并不斷重繪調(diào)整模式界面,重繪方法與重繪一般的界面相同,這里不再贅述。
[0035]較佳地,上述步驟S103中,可以使用下述公式計(jì)算該控件在釋放操作完成后的新坐標(biāo):
[0036]Xn=XO+ (end_X-start_X), Yn=YO+ (end_Y - start_Y);其中:
[0037](Xn, Yn)為該控件在釋放操作完成后的新坐標(biāo),這個(gè)新坐標(biāo)可以是該控件上任一點(diǎn)的坐標(biāo),例如常使用控件左上頂點(diǎn)的坐標(biāo)作為該控件的坐標(biāo);
[0038](X0,Y0)為該控件在布局文件中的原始坐標(biāo),所取的位置與新坐標(biāo)一致;
[0039](start_X, start_Y)為用戶拖動(dòng)操作的起始坐標(biāo),在觸屏應(yīng)用中一般是用戶手指選中該控件時(shí)接觸到觸屏的坐標(biāo);
[0040](end_X, end_Y)為用戶拖動(dòng)操作的終止坐標(biāo),在觸屏應(yīng)用中一般是用戶將該控件拖動(dòng)到目的位置,手指離開觸屏?xí)r的坐標(biāo)。
[0041]進(jìn)一步地,在上述方法的步驟SlOl后,還可以包括:S106在調(diào)整模式界面中監(jiān)測(cè)每一個(gè)控件;當(dāng)監(jiān)測(cè)到用戶發(fā)出的對(duì)調(diào)整模式界面中任一控件的選中指令時(shí),向用戶發(fā)出允許調(diào)整該控件的信息。
[0042]較佳地,上述步驟SlOl中,接收用戶發(fā)出的進(jìn)入調(diào)整模式的指令可以為:接收用戶發(fā)出的長(zhǎng)按當(dāng)前界面空白處的指令,或者接收用戶發(fā)出的連續(xù)點(diǎn)擊當(dāng)前界面空白處的指令,或者接收用戶發(fā)出的其他形式的操作的指令。
[0043]較佳地,上述步驟S106中,接收用戶發(fā)出的對(duì)調(diào)整模式界面中任一控件的選中指令,可以為:
[0044]接收用戶發(fā)出的長(zhǎng)按被選中控件的指令,或者用戶發(fā)出的連續(xù)點(diǎn)擊被選中控件的指令,或者接收用戶發(fā)出的其他形式的操作的指令。
[0045]較佳地,上述步驟S106中,向用戶發(fā)出允許拖動(dòng)該控件的信息,可以為下述兩種方式:
[0046]通過將被選中控件顯示為懸浮狀態(tài),或者將被選中控件顯示為抖動(dòng)狀態(tài),或者在被選中控件旁邊彈出通知框,或者通過其他形式,向用戶提示對(duì)調(diào)整模式界面中任一控件的選中指令所對(duì)應(yīng)的控件,即提示用戶所選中的控件是哪一個(gè)控件。
[0047]進(jìn)一步地,在步驟S104使用計(jì)算出的完成了調(diào)整操作后的控件的新坐標(biāo)更新當(dāng)前界面對(duì)應(yīng)的布局文件之前,本發(fā)明實(shí)施例還可以執(zhí)行下述步驟:判斷該布局文件是否為出廠設(shè)置,若為出廠設(shè)置,則備份該布局文件。
[0048]較佳地,可以在每次更新布局文件之前,判斷該布局文件是否存在備份文件(也就是備份了出廠設(shè)置的布局文件),如果存在,則執(zhí)行后續(xù)的步驟S105,若不存在,則認(rèn)為當(dāng)前界面的布局文件為出廠設(shè)置此時(shí)應(yīng)備份該布局文件。這樣,在第一次更新該布局文件的之前,備份的布局文件為出廠設(shè)置的布局文件,而在后續(xù)更新該布局文件的時(shí)候,該備份的布局文件會(huì)一直存在,也就是一直保存出廠設(shè)置的布局文件。
[0049]相應(yīng)地,備份出廠設(shè)置的布局文件可以用于在用戶需要時(shí)恢復(fù)出廠時(shí)的布局設(shè)置,具體來說,在當(dāng)前界面的調(diào)整模式界面,當(dāng)終端接收到用戶發(fā)出的將該當(dāng)前界面恢復(fù)出廠設(shè)置的指令時(shí),終端判斷該當(dāng)前界面是否存在備份的布局文件;若不存在,則根據(jù)該當(dāng)前界面的布局文件重繪該當(dāng)前界面的調(diào)整模式界面(也就是說,若不存在當(dāng)前界面的備份的布局文件,則說明該布局文件還沒有被更新過,就是出廠設(shè)置的布局文件,根據(jù)此布局文件重繪該當(dāng)前界面的調(diào)整模式界面即可);若存在,則根據(jù)備份布局文件重繪該當(dāng)前界面的調(diào)整模式界面,刪除該當(dāng)前界面的布局文件,并將備份布局文件作為該當(dāng)前界面的布局文件。
[0050]上述流程中,終端接收用戶發(fā)出的將當(dāng)前界面恢復(fù)出廠設(shè)置的指令,可以為:
[0051]終端在調(diào)整模式界面中設(shè)置有用以恢復(fù)出廠設(shè)置的恢復(fù)按鈕,終端接收用戶通過點(diǎn)擊添加在當(dāng)前界面的調(diào)整模式界面的恢復(fù)按鈕而發(fā)出的將當(dāng)前界面恢復(fù)出廠設(shè)置的指令;
[0052]或者,終端在調(diào)整模式界面的主菜單中設(shè)置有恢復(fù)選項(xiàng),終端接收用戶通過點(diǎn)擊當(dāng)前界面的調(diào)整模式界面的菜單中的恢復(fù)選項(xiàng)而發(fā)出的將當(dāng)前界面恢復(fù)出廠設(shè)置的指令。
[0053]下面以一個(gè)具體的例子說明本發(fā)明實(shí)施例提供的一種調(diào)整界面控件位置的方法。
[0054]布局文件作為應(yīng)用程序的顯示依據(jù),定義了應(yīng)用程序界面顯示的內(nèi)容及其中各控件的相對(duì)位置信息。布局文件由布局文件ID和一組控件信息組成,其中布局文件ID用于區(qū)分同一應(yīng)用程序的不同界面下的不同布局文件,控件信息是對(duì)控件的詳細(xì)描述??丶畔丶蘒D、控件類型、長(zhǎng)度、寬度、X坐標(biāo)、Y坐標(biāo);控件ID用于區(qū)分同一布局文件中的不同控件,控件類型可以是按鈕(Button)、編輯框(Edit Box)、文本框(TextView)等,長(zhǎng)度、寬度、X坐標(biāo)、Y坐標(biāo)描述了控件的大小及在屏幕中的顯示位置信息??丶€可以包含其它附加信息,例如按鈕控件可以添加按鈕的名稱及圖標(biāo)等。
[0055]例如布局文件I (layout)的代碼為:
[0056]<type=layout id=,,main_srceen” >
[0057]<type=button id=” button_ok” width=100height=50X=100Y=600text=,,ok” />
[0058]<type=textview id=”textview_test”width=200height=100X=200Y=200text=”test”/>
[0059]<type=button id=”button_back”width=100height=50X=400Y=600text=,,back,,/>
[0060]〈/layout〉
[0061]上述布局文件I中,類型(type)為布局文件(layout),布局文件I的ID為主屏幕(main_screen),布局文件I中包含三個(gè)控件,第一個(gè)控件類型(type)是按鈕(button),該按鈕控件的ID為button_ok,該按鈕的顯示寬度(width)為100像素,高度(height)為200像素,在屏幕中的坐標(biāo)為(100,600)(這里為此按鈕左上頂點(diǎn)的坐標(biāo)),該按鈕上顯示的文字(text)為ok ;第二個(gè)控件類型(type)為文字顯示(textview),該控件ID為textview_text,該控件的顯示寬度(width)為200像素,高度(height)為100像素,在屏幕中的坐標(biāo)為(200,200),控件上顯示的文字(text)為test ;第三個(gè)控件類型(type)是按鈕(button),該按鈕控件的ID為button_back,該按鈕的顯示寬度(width)為100像素,高度(height)為200像素,在屏幕中的坐標(biāo)為(400,600)(這里為此按鈕左上頂點(diǎn)的坐標(biāo)),該按鈕上顯示的文字(text)為back。
[0062]圖2所示的是布局文件I對(duì)應(yīng)的顯示效果,在布局文件I的顯示效果中包含一個(gè)文字顯示控件和兩個(gè)按鈕控件,這三個(gè)控件均按照布局文件I定義的位置和大小在圖中顯
/Jn ο
[0063]如圖3所示,用戶將上述布局文件I中的文字顯示控件拖動(dòng)到坐標(biāo)為(100,200)的位置的流程,包括如下步驟:
[0064]S301、用戶在如圖2所示的當(dāng)前界面長(zhǎng)按空白處;
[0065]S302、接收到S301中的長(zhǎng)按指令,根據(jù)布局文件I繪制調(diào)整模式界面,監(jiān)測(cè)該調(diào)整模式界面中的三個(gè)控件;
[0066]S303、用戶選中文字顯示控件,并長(zhǎng)按該控件;
[0067]S304、接收到S303中的長(zhǎng)按控件指令,讓該文字顯示控件顯示出浮起效果,以通知用戶所選中的控件為文字顯示控件,并且通知用戶此時(shí)已經(jīng)可以開始改變?cè)摽丶奈恢昧?;
[0068]S305、用戶開始拖動(dòng)文字顯示控件到目的位置,并將手指離開觸摸屏;
[0069]S306、在步驟S305中,記錄用戶拖動(dòng)操作的起始坐標(biāo)(300,300),和拖動(dòng)操作的終止坐標(biāo)(200,300);并在整個(gè)拖動(dòng)過程中,實(shí)時(shí)計(jì)算文字顯示控件的坐標(biāo),并根據(jù)此坐標(biāo)實(shí)時(shí)重繪調(diào)整模式界面;
[0070]S307、根據(jù)步驟S306中記錄的用戶拖動(dòng)操作的起始坐標(biāo)(300,300),和拖動(dòng)操作的終止坐標(biāo)(200,300),以及文字顯示控件的原始坐標(biāo)(200,200)計(jì)算出文字顯示控件被拖動(dòng)后的新坐標(biāo)(100,200);
[0071]S308、判斷出布局文件I不存在備份,備份布局文件I ;
[0072]S309、根據(jù)S307中計(jì)算的顯示控件的新坐標(biāo),更新布局文件I ;
[0073]S310、用戶點(diǎn)擊返回鍵;
[0074]S311、退出調(diào)整模式界面,根據(jù)更新的布局文件I重繪當(dāng)前界面,重繪后的當(dāng)前界面如圖4所示。
[0075]基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種調(diào)整界面控件位置的裝置及終端,由于這些裝置和終端所解決問題的原理與前述調(diào)整界面控件位置的方法相似,因此該裝置和終端的實(shí)施可以參見前述方法的實(shí)施,重復(fù)之處不再贅述。
[0076]本發(fā)明實(shí)施例還提供了一種調(diào)整界面控件位置的裝置,如圖5所示,包括:
[0077]初始化模塊501,用于接收用戶在當(dāng)前界面中發(fā)出的進(jìn)入調(diào)整模式指令,生成調(diào)整模式界面并顯示;
[0078]指令響應(yīng)模塊502,用于接收用戶在調(diào)整模式界面發(fā)出的調(diào)整控件的指令,并記錄用戶調(diào)整該控件的起始位置和結(jié)束位置;
[0079]計(jì)算模塊503,用于接收用戶在調(diào)整模式界面發(fā)出的調(diào)整控件的指令,并記錄用戶調(diào)整該控件的起始位置和結(jié)束位置;
[0080]更新模塊504,用于使用新坐標(biāo)更新當(dāng)前界面對(duì)應(yīng)的布局文件;
[0081]重繪模塊505,用于當(dāng)接收到用戶退出調(diào)整模式界面的指令時(shí),根據(jù)更新的布局文件重繪當(dāng)前界面。
[0082]進(jìn)一步地,上述裝置中,
[0083]上述初始化模塊501,具體用于當(dāng)接收到用戶在當(dāng)前界面中發(fā)出的進(jìn)入調(diào)整模式指令時(shí),根據(jù)當(dāng)前界面的布局文件繪制調(diào)整模式界面并顯示;
[0084]上述指令響應(yīng)模塊502,具體用于接收用戶的拖動(dòng)操作指令,記錄用戶拖動(dòng)操作的起始坐標(biāo),并在接收到用戶的釋放操作指令時(shí),記錄用戶拖動(dòng)操作的終止坐標(biāo);
[0085]進(jìn)一步地,上述裝置中,
[0086]上述計(jì)算模塊503,還用于在上述指令響應(yīng)模塊502接收到用戶的拖動(dòng)操作指令之后,在上述重繪模塊505接收到用戶退出調(diào)整模式界面指令之前,計(jì)算該控件在調(diào)整操作下離開其原始坐標(biāo)后,所經(jīng)過的每一個(gè)位置的坐標(biāo);
[0087]上述重繪模塊505,還用于根據(jù)上述計(jì)算模塊計(jì)算出的調(diào)整操作經(jīng)過的每一個(gè)位置的坐標(biāo)、以及調(diào)整操作完成后的新坐標(biāo),實(shí)時(shí)重繪調(diào)整模式界面。
[0088]進(jìn)一步地,上述裝置還可以進(jìn)一步包括:
[0089]監(jiān)測(cè)模塊506,用于在調(diào)整模式界面中監(jiān)測(cè)每一個(gè)控件;并當(dāng)監(jiān)測(cè)到用戶發(fā)出的對(duì)調(diào)整模式界面中任一控件的選中指令時(shí),向用戶發(fā)出允許調(diào)整該控件的信息。
[0090]備份模塊507,用于在上述更新模塊504使用新坐標(biāo)更新當(dāng)前界面對(duì)應(yīng)的布局文件之前,判斷該布局文件是否為出廠設(shè)置,若為出廠設(shè)置,則備份該布局文件;
[0091]恢復(fù)模塊508,用于在當(dāng)前界面的調(diào)整模式界面,接收到用戶發(fā)出的將該當(dāng)前界面恢復(fù)出廠設(shè)置的指令時(shí),判斷該當(dāng)前界面是否存在備份布局文件;若不存在,則根據(jù)該當(dāng)前界面的布局文件重繪該當(dāng)前界面的調(diào)整模式界面;若存在,則根據(jù)所述備份布局文件重繪該當(dāng)前界面的調(diào)整模式界面,刪除該當(dāng)前界面的布局文件,并將該備份布局文件作為該當(dāng)前界面的布局文件。
[0092]本發(fā)明實(shí)施例還提供了一種終端,包括上述的調(diào)整界面控件位置的裝置。
[0093]本發(fā)明實(shí)施例提供的一種調(diào)整界面控件位置的方法、裝置及終端,當(dāng)接收到用戶進(jìn)入調(diào)整模式指令時(shí),根據(jù)當(dāng)前界面的布局文件繪制調(diào)整模式界面,在該調(diào)整模式界面上監(jiān)測(cè)每一個(gè)控件,當(dāng)接收到用戶的選中某一控件指令和拖動(dòng)控件指令,記錄拖動(dòng)操作的起始坐標(biāo),及拖動(dòng)操作結(jié)束的終止坐標(biāo),并根據(jù)記錄的兩個(gè)坐標(biāo)和該控件的原始坐標(biāo)計(jì)算控件的新坐標(biāo),更新該當(dāng)前界面對(duì)應(yīng)的布局文件,并在接收到用戶退出調(diào)整模式界面指令時(shí)根據(jù)更新的布局文件重繪該當(dāng)前界面。通過為當(dāng)前界面繪制調(diào)整模式界面,并在調(diào)整模式界面上記錄用戶需要的操作,當(dāng)用戶退出該調(diào)整模式界面時(shí),將用戶操作的最終效果繪制到當(dāng)前界面,使得用戶可以根據(jù)個(gè)人的喜好調(diào)整終端的任意界面,解決了現(xiàn)有的終端用戶無法靈活定制個(gè)性化的應(yīng)用程序界面,使用終端不方便的問題。
[0094]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例可以通過硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是⑶-R0M,U盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。
[0095]本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施例的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明所必須的。
[0096]本領(lǐng)域技術(shù)人員可以理解實(shí)施例中的裝置中的模塊可以按照實(shí)施例描述進(jìn)行分布于實(shí)施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)裝置中。上述實(shí)施例的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
[0097]上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
[0098]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種調(diào)整界面控件位置的方法,其特征在于,包括: 接收用戶在當(dāng)前界面中發(fā)出的進(jìn)入調(diào)整模式指令,生成調(diào)整模式界面并顯示; 接收用戶在調(diào)整模式界面發(fā)出的調(diào)整控件的指令,并記錄用戶調(diào)整該控件的起始位置和結(jié)束位置; 根據(jù)所述起始位置和結(jié)束位置計(jì)算所述控件在屏幕上的新坐標(biāo),使用該新坐標(biāo)更新所述當(dāng)前界面對(duì)應(yīng)的布局文件; 當(dāng)接收到用戶發(fā)出的退出調(diào)整模式指令時(shí),根據(jù)更新的布局文件重繪當(dāng)前界面。
2.如權(quán)利要求1所述的方法,其特征在于,接收用戶在當(dāng)前界面中發(fā)出的進(jìn)入調(diào)整模式指令,生成調(diào)整模式界面并顯示,包括: 當(dāng)接收到用戶在當(dāng)前界面中發(fā)出的進(jìn)入調(diào)整模式指令時(shí),根據(jù)當(dāng)前界面的布局文件繪制調(diào)整模式界面并顯示。
3.如權(quán)利要求1所述的方法,其特征在于,接收用戶在調(diào)整模式界面發(fā)出的調(diào)整控件的指令,并記錄用戶調(diào)整該控件的起始位置和結(jié)束位置,具體包括: 接收用戶的拖動(dòng)操作指令,記錄用戶拖動(dòng)操作的起始坐標(biāo),并在接收到用戶的釋放操作指令時(shí),記錄用戶拖動(dòng)操作的終止坐標(biāo)。
4.如權(quán)利要求1所述的方法,其特征在于,在接收到用戶發(fā)出的調(diào)整控件指令之后,以及在接收到用戶退出所述 調(diào)整模式指令之前,還包括: 計(jì)算該控件在調(diào)整操作下離開其原始坐標(biāo)后,所經(jīng)過的每一個(gè)位置的坐標(biāo); 根據(jù)調(diào)整操作經(jīng)過的每一個(gè)位置的坐標(biāo)、以及調(diào)整完成后的新坐標(biāo),實(shí)時(shí)重繪調(diào)整模式界面。
5.如權(quán)利要求1所述的方法,其特征在于, 使用下述公式計(jì)算控件在屏幕上的新坐標(biāo):
Xn=XO+ (end_X-start_X), Yn=YO+ (end_Y - start_Y); 其中,(Χη,Υη)該控件在調(diào)整完成后的新坐標(biāo),(ΧΟ,ΥΟ)為該控件在布局文件中的原始坐標(biāo),(start_X, start_Y)為所述起始坐標(biāo),(end_X, end_Y)為所述終止坐標(biāo)。
6.如權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,在生成調(diào)整模式界面并顯示之后,還包括: 在調(diào)整模式界面中監(jiān)測(cè)每一個(gè)控件; 當(dāng)監(jiān)測(cè)到用戶發(fā)出的對(duì)調(diào)整模式界面中任一控件的選中指令時(shí),向用戶發(fā)出允許調(diào)整該控件的信息。
7.如權(quán)利要求6所述的方法,其特征在于,所述向用戶發(fā)出允許調(diào)整該控件的信息,包括: 通過將被選中控件顯示為懸浮狀態(tài),或者將被選中控件顯示為抖動(dòng)狀態(tài),或者在被選中控件旁邊彈出通知框,向用戶提示所述對(duì)調(diào)整模式界面中任一控件的選中指令所對(duì)應(yīng)的控件。
8.如權(quán)利要求6所述的方法,其特征在于,接收用戶發(fā)出的對(duì)調(diào)整模式界面中任一控件的選中指令,具體為: 接收用戶發(fā)出的長(zhǎng)按被選中控件的指令,或者用戶發(fā)出的連續(xù)點(diǎn)擊被選中控件的指令。
9.如權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,還包括: 在使用計(jì)算出的完成了調(diào)整后的控件的新坐標(biāo)更新當(dāng)前界面對(duì)應(yīng)的布局文件之前,判斷該布局文件是否為出廠設(shè)置,若為出廠設(shè)置,則備份該布局文件; 在調(diào)整模式界面,接收到用戶發(fā)出的將該當(dāng)前界面恢復(fù)出廠設(shè)置的指令時(shí),判斷該當(dāng)前界面是否存在備份布局文件; 若不存在,則根據(jù)該當(dāng)前界面的布局文件重繪該調(diào)整模式界面; 若存在,則根據(jù)所述備份布局文件重繪調(diào)整模式界面,刪除該當(dāng)前界面的布局文件,并將所述備份布局文件作為該當(dāng)前界面的布局文件。
10.如權(quán)利要求9所述的方法,其特征在于,接收用戶發(fā)出的將當(dāng)前界面恢復(fù)出廠設(shè)置的指令,具體為: 接收用戶發(fā)出的點(diǎn)擊添加在所述調(diào)整模式界面的恢復(fù)按鈕的指令;或者,接收用戶發(fā)出的點(diǎn)擊所述調(diào)整模式界面的菜單中的恢復(fù)選項(xiàng)的指令。
11.如權(quán)利要求1-5任一項(xiàng)所述的方法,其特征在于,接收用戶發(fā)出的進(jìn)入調(diào)整模式指令為: 接收用戶發(fā)出的長(zhǎng)按當(dāng)前界面空白處的指令,或者接收用戶發(fā)出的連續(xù)點(diǎn)擊當(dāng)前界面空白處的指令。
12.—種調(diào)整界面控件位置的裝置,其特征在于,包括: 初始化模塊,用于接收用戶在當(dāng)前界面中發(fā)出的進(jìn)入調(diào)整模式指令,生成調(diào)整模式界面并顯示; 指令響應(yīng)模塊,用于接收用戶在調(diào)整模式界面發(fā)出的調(diào)整控件的指令,并記錄用戶調(diào)整該控件的起始位置和結(jié)束位置; 計(jì)算模塊,用于根據(jù)所述起始位置和結(jié)束位置計(jì)算所述控件在屏幕上的新坐標(biāo); 更新模塊,用于使用所述新坐標(biāo)更新所述當(dāng)前界面對(duì)應(yīng)的布局文件; 重繪模塊,用于當(dāng)接收到用戶退出所述調(diào)整模式界面的指令時(shí),根據(jù)更新的布局文件重繪當(dāng)前界面。
13.如權(quán)利要求12所述的裝置,其特征在于, 所述初始化模塊,具體用于當(dāng)接收到用戶在當(dāng)前界面中發(fā)出的進(jìn)入調(diào)整模式指令時(shí),根據(jù)當(dāng)前界面的布局文件繪制調(diào)整模式界面并顯示; 所述指令響應(yīng)模塊,具體用于接收用戶的拖動(dòng)操作指令,記錄用戶拖動(dòng)操作的起始坐標(biāo),并在接收到用戶的釋放操作指令時(shí),記錄用戶拖動(dòng)操作的終止坐標(biāo)。
14.如權(quán)利要求13所述的裝置,其特征在于, 所述計(jì)算模塊,還用于在所述指令響應(yīng)模塊接收到用戶的拖動(dòng)操作指令之后,在所述重繪模塊接收到用戶退出調(diào)整模式界面指令之前,計(jì)算該控件在調(diào)整操作下離開其原始坐標(biāo)后,所經(jīng)過的每一個(gè)位置的坐標(biāo); 所述重繪模塊,還用于根據(jù)所述計(jì)算模塊計(jì)算出的調(diào)整操作經(jīng)過的每一個(gè)位置的坐標(biāo)、以及調(diào)整操作完成后的新坐標(biāo),實(shí)時(shí)重繪調(diào)整模式界面。
15.如權(quán)利要求12所述的裝置,其特征在于,還包括: 監(jiān)測(cè)模塊,用于在調(diào)整模式界面中監(jiān)測(cè)每一個(gè)控件;并當(dāng)監(jiān)測(cè)到用戶發(fā)出的對(duì)調(diào)整模式界面中任一控件的選中指令時(shí),向用戶發(fā)出允許調(diào)整該控件的信息。
16.如權(quán)利要求12所述的裝置,其特征在于,還包括: 備份模塊,用于在所述更新模塊使用新坐標(biāo)更新當(dāng)前界面對(duì)應(yīng)的布局文件之前,判斷該布局文件是否為出廠設(shè)置,若為出廠設(shè)置,則備份該布局文件; 恢復(fù)模塊,用于在調(diào)整模式界面,接收到用戶發(fā)出的將該當(dāng)前界面恢復(fù)出廠設(shè)置的指令時(shí),判斷該當(dāng)前界面是否存在備份布局文件;若不存在,則根據(jù)該當(dāng)前界面的布局文件重繪該調(diào)整模式界面;若存在,則根據(jù)所述備份布局文件重繪該調(diào)整模式界面,刪除該當(dāng)前界面的布局文件,并將所述備份布局文件作為該當(dāng)前界面的布局文件。
17.一種終端,其特征在于,包括如權(quán)利要求12-16任一項(xiàng)所述的調(diào)整界面控件位置的裝置。
【文檔編號(hào)】G06F3/0484GK103631484SQ201210305172
【公開日】2014年3月12日 申請(qǐng)日期:2012年8月24日 優(yōu)先權(quán)日:2012年8月24日
【發(fā)明者】張更, 任龍 申請(qǐng)人:中興通訊股份有限公司