視圖處理方法和視圖處理終端的制作方法
【專(zhuān)利摘要】本發(fā)明提供一種視圖處理方法和視圖處理終端。所述視圖處理方法包括:獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息;根據(jù)所述待移動(dòng)距離信息和所述第一窗口視圖當(dāng)前的第一顯示位置,生成第二顯示位置;根據(jù)所述第一窗口視圖以及所述第二顯示位置,繪制第二窗口視圖;從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖。本發(fā)明能夠?qū)K端顯示屏顯示的視圖進(jìn)行移動(dòng),方便用戶(hù)了對(duì)視圖的操作。
【專(zhuān)利說(shuō)明】
視圖處理方法和視圖處理終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通信領(lǐng)域,特別是指一種視圖處理方法和視圖處理終端。
【背景技術(shù)】
[0002]隨著移動(dòng)科技的快速發(fā)展和價(jià)格的不斷降低,各種大屏幕移動(dòng)終端例如手機(jī)、平板電腦的使用越來(lái)越普及,手機(jī)和平板電腦在人們生活中扮演著越來(lái)越重要的地位。隨著手機(jī)和平板電腦的逐步普及,手機(jī)觸摸屏幕逐漸向大屏幕、寬屏的趨勢(shì)發(fā)展,平板電腦向小屏幕的方向發(fā)展。如此一來(lái),造成原本一只手就可玩轉(zhuǎn)手機(jī)的優(yōu)勢(shì)不復(fù)存在,而與此同時(shí),平板電腦尺寸的變小使得單手玩轉(zhuǎn)平板電腦的可能性越來(lái)越大,但卻因?yàn)槠桨咫娔X先天的尺寸限制使得單手玩轉(zhuǎn)平板電腦的可能性總是處于近在眼前卻遠(yuǎn)在天邊的狀態(tài)。
[0003]由此可見(jiàn),目前已有的移動(dòng)終端(大屏幕的手機(jī)、小尺寸的平板電腦)的觸摸屏操作方式都是點(diǎn)擊(或者滑動(dòng))屏幕上圖形顯示的固定布局、固定的位置來(lái)實(shí)現(xiàn)人機(jī)交互。這種人機(jī)交互方式顯得較為死板,用戶(hù)操作和體驗(yàn)受到用戶(hù)手掌大小、屏幕尺寸的限制,給用戶(hù)造成不便。
【發(fā)明內(nèi)容】
[0004]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種視圖處理方法和視圖處理終端,能夠方便用戶(hù)對(duì)終端顯示屏顯示的視圖的操作。
[0005]為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例提供技術(shù)方案如下:
[0006]—方面,提供一種視圖處理方法,應(yīng)用于終端,包括:
[0007]獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息;
[0008]根據(jù)所述待移動(dòng)距離信息和所述第一窗口視圖當(dāng)前的第一顯示位置,生成第二顯示位置;
[0009]根據(jù)所述第一窗口視圖以及所述第二顯示位置,繪制第二窗口視圖;
[0010]從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖。
[0011]所述獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息的步驟之前,所述方法還包括:
[0012]接收用戶(hù)輸入的第一視圖移動(dòng)觸發(fā)指令。
[0013]所述獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息的步驟包括:
[0014]獲取用戶(hù)在終端的觸摸屏上移動(dòng)操作的第一移動(dòng)距離和移動(dòng)持續(xù)時(shí)長(zhǎng);
[0015]根據(jù)所述第一移動(dòng)距離和所述移動(dòng)持續(xù)時(shí)長(zhǎng),生成第一窗口視圖的待移動(dòng)距離信肩、O
[0016]在所述終端的觸摸屏上建立二維坐標(biāo)系;所述第一移動(dòng)距離包括在所述二維坐標(biāo)系的X軸方向上的第一移動(dòng)值和Y軸方向上的第二移動(dòng)值;
[0017]所述根據(jù)所述第一移動(dòng)距離和所述移動(dòng)持續(xù)時(shí)長(zhǎng),生成第一窗口視圖的待移動(dòng)距離信息的步驟包括:
[0018]根據(jù)所述第一移動(dòng)值、所述移動(dòng)持續(xù)時(shí)長(zhǎng)以及X軸方向上的移動(dòng)因子,計(jì)算出X軸方向上的待移動(dòng)距離信息;
[0019]根據(jù)所述第二移動(dòng)值、所述移動(dòng)持續(xù)時(shí)長(zhǎng)以及Y軸方向上的移動(dòng)因子,計(jì)算出Y軸方向上的待移動(dòng)距離信息。
[0020]所述從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖的步驟具體為:
[0021]在從所述第一顯示位置滑動(dòng)到所述第二顯示位置的過(guò)程中,在不同的顯示位置繪制不同顯示位置對(duì)應(yīng)的窗口視圖,并在不同的顯示位置切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖。
[0022]所述從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖的步驟之前,所述方法還包括:
[0023]獲取所述第一窗口視圖到所述第二窗口視圖的切換速度;
[0024]所述在不同的顯示位置切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖的步驟具體為:
[0025]以所述切換速度為勻速速度,在不同的顯示位置以勻速模式切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖;或
[0026]以所述切換速度為最高速度,在不同的顯示位置以先加速后減速模式切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖。
[0027]所述獲取所述第一窗口視圖到所述第二窗口視圖的切換速度的步驟具體為:
[0028]獲取用戶(hù)在所述終端的觸摸屏上移動(dòng)操作的第一移動(dòng)距離和移動(dòng)持續(xù)時(shí)長(zhǎng);
[0029]根據(jù)所述第一移動(dòng)距離和所述移動(dòng)持續(xù)時(shí)長(zhǎng),生成所述第一窗口視圖到所述第二窗口視圖的切換速度。
[0030]所述獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息的步驟具體為:
[0031]接收用戶(hù)通過(guò)用戶(hù)界面輸入的第一窗口視圖的待移動(dòng)距離信息。
[0032]所述獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息的步驟之前,所述方法還包括:
[0033]接收用戶(hù)輸入的第二移動(dòng)觸發(fā)指令;
[0034]獲取第二窗口視圖的待移動(dòng)距離信息;
[0035]根據(jù)所述第二窗口視圖的待移動(dòng)距離信息和所述第二顯示位置,生成第三顯示位置;
[0036]根據(jù)所述第二窗口視圖以及所述第三顯示位置,繪制第三窗口視圖;
[0037]在所述第三顯示位置顯示所述第三窗口視圖。
[0038]另一方面,提供一種視圖處理終端,包括:
[0039]獲取單元,獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息;
[0040]生成單元,根據(jù)所述待移動(dòng)距離信息和所述第一窗口視圖當(dāng)前的第一顯示位置,生成第二顯示位置;
[0041]繪制單元,根據(jù)所述第一窗口視圖以及所述第二顯示位置,繪制第二窗口視圖;
[0042]顯示單元,從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖。
[0043]所述的視圖處理終端,還包括:
[0044]接收單元,接收用戶(hù)輸入的第一視圖移動(dòng)觸發(fā)指令。
[0045]所述視圖處理終端上設(shè)置有按鈕;
[0046]所述接收單元具體為:接收用戶(hù)通過(guò)操作所述按鈕輸入的第一視圖移動(dòng)觸發(fā)指令。
[0047]所述接收單元還具體為:接收用戶(hù)通過(guò)操作所述按鈕輸入的移動(dòng)視圖模式退出指令。
[0048]本發(fā)明的實(shí)施例具有以下有益效果:
[0049]上述方案中,通過(guò)對(duì)終端顯示屏顯示的視圖進(jìn)行移動(dòng),使得原先視圖上不方便用戶(hù)操作的按鈕或菜單動(dòng)態(tài)移動(dòng)到合適的位置,方便了用戶(hù)的操作。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0050]圖1是本發(fā)明所述的一種視圖處理方法的一實(shí)施例的流程示意圖;
[0051]圖2是本發(fā)明實(shí)施例中視圖移動(dòng)前在顯示屏的顯示效果圖;
[0052]圖3是本發(fā)明實(shí)施例中視圖移動(dòng)后在顯示屏的顯示效果圖;
[0053]圖4是本發(fā)明所述的一種視圖處理方法的另一實(shí)施例的流程示意圖;
[0054]圖5是根據(jù)本發(fā)明實(shí)施例的終端的示意圖;
[0055]圖6是本發(fā)明所述的一種視圖處理方法的另一實(shí)施例的流程示意圖;
[0056]圖7是本發(fā)明所述的視圖處理終端的連接示意圖。
【具體實(shí)施方式】
[0057]為使本發(fā)明的實(shí)施例要解決的技術(shù)問(wèn)題、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例進(jìn)行詳細(xì)描述。
[0058]如圖1所示,為本發(fā)明所述的一種視圖處理方法,應(yīng)用于終端,包括:
[0059]步驟11,接收用戶(hù)輸入的第一視圖移動(dòng)觸發(fā)指令;該步驟具體為:用戶(hù)操作終端上的按鍵或者按鈕,輸入第一視圖移動(dòng)觸發(fā)指令。
[0060]步驟12,獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息;該步驟具體為:用戶(hù)手指在終端的觸摸屏上移動(dòng),所述終端根據(jù)手指的第一移動(dòng)距離信息,生成第一窗口視圖的待移動(dòng)距離信息。
[0061]步驟13,根據(jù)所述待移動(dòng)距離信息和所述第一窗口視圖當(dāng)前的第一顯示位置,生成第二顯示位置;例如,圖2示出了第一窗口視圖在顯示屏的顯示效果。
[0062]步驟14,根據(jù)所述第一窗口視圖以及所述第二顯示位置,繪制第二窗口視圖;
[0063]步驟15,從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖。例如,圖3示出了第二窗口視圖在顯示屏的顯示效果,圖中虛線(xiàn)框部分即為根據(jù)第一窗口視圖和第二顯示位置繪制出的所述第二窗口視圖。
[0064]可選的,所述的終端的視圖處理方法,還包括:
[0065]步驟16,接收用戶(hù)輸入的移動(dòng)視圖模式退出指令;該步驟具體為:用戶(hù)通過(guò)釋放終端上的按鍵或者按鈕,輸入移動(dòng)視圖模式退出指令。
[0066]步驟17,根據(jù)所述移動(dòng)視圖模式退出指令,從當(dāng)前窗口視圖的顯示位置切換到在所述第一顯示位置顯示所述第一窗口視圖。
[0067]所述的終端的視圖處理方法,還包括:
[0068]步驟18,接收操作所述觸摸屏的其他正常消息,并響應(yīng)。
[0069]可選的,如圖4所示,為本發(fā)明所述的一種視圖處理方法的另一實(shí)施例,包括:
[0070]步驟21,接收用戶(hù)輸入的第一視圖移動(dòng)觸發(fā)指令;該步驟具體為:用戶(hù)操作終端上的按鍵或者按鈕,輸入第一視圖移動(dòng)觸發(fā)指令。
[0071]步驟22,根據(jù)所述第一視圖移動(dòng)觸發(fā)指令,獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息;該步驟具體為:用戶(hù)手指在終端的觸摸屏上移動(dòng),所述終端根據(jù)手指的第一移動(dòng)距離信息,生成第一窗口視圖的待移動(dòng)距離信息。
[0072]步驟23,根據(jù)所述待移動(dòng)距離信息和所述第一窗口視圖當(dāng)前的第一顯示位置,生成第二顯示位置;
[0073]步驟24,根據(jù)所述第一窗口視圖以及所述第二顯示位置,繪制第二窗口視圖;
[0074]步驟25,獲取所述第一窗口視圖到所述第二窗口視圖的切換速度;具體為:所述終端根據(jù)所述第一移動(dòng)距離和所述移動(dòng)持續(xù)時(shí)長(zhǎng),生成所述第一窗口視圖到所述第二窗口視圖的切換速度。
[0075]步驟26,從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖。具體為:在從所述第一顯示位置滑動(dòng)到所述第二顯示位置的過(guò)程中,在不同的顯示位置繪制不同顯示位置對(duì)應(yīng)的窗口視圖,并在不同的顯示位置切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖??蛇x的,以所述切換速度為勻速速度,在不同的顯示位置以勻速模式切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖;或以所述切換速度為最高速度,在不同的顯示位置以先加速后減速模式切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖。
[0076]可選的,所述的終端的視圖處理方法,還包括:
[0077]步驟27,接收用戶(hù)輸入的第二視圖移動(dòng)觸發(fā)指令;該步驟具體為:用戶(hù)可以雙擊觸摸屏或者其他指令,輸入第二視圖移動(dòng)觸發(fā)指令,使得視圖繼續(xù)移動(dòng)。
[0078]步驟28,根據(jù)所述第二視圖移動(dòng)觸發(fā)指令,獲取第二窗口視圖的待移動(dòng)距離信息;該步驟具體為:用戶(hù)手指在終端的觸摸屏上繼續(xù)移動(dòng),所述終端根據(jù)手指的第二移動(dòng)距離信息,生成第二窗口視圖的待移動(dòng)距離信息。
[0079]步驟29,根據(jù)所述第二窗口視圖的待移動(dòng)距離信息和所述第二顯示位置,生成第三顯示位置;
[0080]步驟210,根據(jù)所述第二窗口視圖以及所述第三顯示位置,繪制第三窗口視圖;從在所述第二顯示位置顯示所述第二窗口視圖切換到在所述第三顯示位置顯示所述第三窗口視圖。具體為:在從所述第二顯示位置滑動(dòng)到所述第三顯示位置的過(guò)程中,在不同的顯示位置繪制不同顯示位置對(duì)應(yīng)的窗口視圖,并在不同的顯示位置切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖。
[0081]需要說(shuō)明的是,窗口視圖移動(dòng)的過(guò)程可以為多次,窗口視圖可以從第二位置移到第三位置,然后從第三位置再移到第四位置,直到移動(dòng)到用戶(hù)滿(mǎn)意的位置。并且,當(dāng)窗口視圖進(jìn)行了多次移動(dòng)后,都可以在接收到所述移動(dòng)視圖模式退出指令后,從當(dāng)前窗口視圖的顯示位置切換到在所述第一顯示位置顯示所述第一窗口視圖。
[0082]其中,步驟22包括:
[0083]步驟221,獲取用戶(hù)在終端的觸摸屏上移動(dòng)操作的第一移動(dòng)距離和移動(dòng)持續(xù)時(shí)長(zhǎng);
[0084]步驟222,根據(jù)所述第一移動(dòng)距離和所述移動(dòng)持續(xù)時(shí)長(zhǎng),生成第一窗口視圖的待移動(dòng)距離信息。
[0085]在所述終端的觸摸屏上建立二維坐標(biāo)系;所述第一移動(dòng)距離包括在所述二維坐標(biāo)系的X軸方向上的第一移動(dòng)值和Y軸方向上的第二移動(dòng)值;
[0086]步驟222包括:
[0087]步驟2221A,根據(jù)所述第一移動(dòng)值、所述移動(dòng)持續(xù)時(shí)長(zhǎng)以及X軸方向上的移動(dòng)因子,計(jì)算出X軸方向上的待移動(dòng)距離信息;
[0088]步驟2222A,根據(jù)所述第二移動(dòng)值、所述移動(dòng)持續(xù)時(shí)長(zhǎng)以及Y軸方向上的移動(dòng)因子,計(jì)算出Y軸方向上的待移動(dòng)距離信息。
[0089]可選的,步驟222包括:
[0090]步驟2221B,將第一移動(dòng)值作為X軸方向上的待移動(dòng)距離信息;
[0091]步驟2222B,將所述第二移動(dòng)值,作為Y軸方向上的待移動(dòng)距離信息。
[0092]例如,計(jì)算當(dāng)前視圖應(yīng)該移動(dòng)的距離(x,y)和速度(Vx,Vy)的算法具體為:首先,計(jì)算手指在觸摸屏上的移動(dòng)速度:Λ Vx= Λ χ/ Λ t,Λ Vy= Λ y/ Λ t ; Λ t為持續(xù)時(shí)長(zhǎng),Λ χ為手指在觸摸屏的X軸上的移動(dòng)距離,Ay為手指在觸摸屏的Y軸上的移動(dòng)距離,Λ Vx為視圖在X軸上的移動(dòng)速度;AVy為視圖在Y軸上的移動(dòng)速度。然后,換算成當(dāng)前視圖應(yīng)該移動(dòng)的距離(x,y)和速度(Vx, Vy), χ= Δ Vx*u, y= Δ Vy*u, Vx= Δ Vx, Vy= Δ vy0 其中,u 為移動(dòng)因子。其值可根據(jù)經(jīng)驗(yàn)值確定。此算法為舉例性的算法,計(jì)算當(dāng)前視圖應(yīng)該移動(dòng)的距離也可以采用其他算法。
[0093]在另外一個(gè)實(shí)施例中,所述步驟22具體為:接收用戶(hù)通過(guò)用戶(hù)界面輸入的第一窗口視圖的待移動(dòng)距離信息??梢詾?獲取用戶(hù)在對(duì)話(huà)框中輸入的移動(dòng)距離信息。
[0094]以下描述本發(fā)明的另一實(shí)施例。本發(fā)明提供一種具有觸摸屏的設(shè)備的視圖移動(dòng)方法,包括:
[0095]在用戶(hù)開(kāi)通視圖移動(dòng)模式情況下,按住“視圖移動(dòng)Key_M0Ve鍵”以下(簡(jiǎn)稱(chēng)Key_Move鍵)而不釋放(也就是上文所述的第一視圖移動(dòng)觸發(fā)指令),啟動(dòng)視圖移動(dòng)模式,同時(shí),用戶(hù)手指在觸摸屏上移動(dòng)。
[0096]然后,窗口管理器(簡(jiǎn)稱(chēng)WM)根據(jù)接收的移動(dòng)消息,得出用戶(hù)手指在觸摸屏上移動(dòng)的距離(Λχ,Ay)以及移動(dòng)速度(AVx,AVy)。
[0097]然后,根據(jù)移動(dòng)算法,計(jì)算出視圖(簡(jiǎn)稱(chēng)視圖1)應(yīng)該移動(dòng)的水平和垂直方位上的距離(X,Y)以及移動(dòng)速度(Vx,Vy)。
[0098]然后,WM將視圖1由左上角坐標(biāo)(0,O)右下角坐標(biāo)(W,H)改變?yōu)樽笊辖亲鴺?biāo)(x,y)右下角坐標(biāo)(W+x, H+y),并重新繪制移動(dòng)后的視圖(簡(jiǎn)稱(chēng)視圖2)。也就是說(shuō),第一窗口視圖的第一顯示位置可以以左上角坐標(biāo)(0,O)右下角坐標(biāo)(W,H)為參考點(diǎn),第二窗口視圖的第二顯示位置可以以左上角坐標(biāo)(x,y)右下角坐標(biāo)(W+x,H+y)為參考點(diǎn)。同時(shí),視圖1變換到視圖2的過(guò)程設(shè)計(jì)為一個(gè)動(dòng)畫(huà)過(guò)程,由速度(Vx,Vy)值和動(dòng)畫(huà)模式(勻速模式、先加速后減速模式等)控制動(dòng)畫(huà)的變化速度。這樣使得原先視圖上不方便于用戶(hù)單手操作的按鈕或菜單動(dòng)態(tài)移動(dòng)到合適的位置,方便了用戶(hù)的操作。
[0099]此時(shí),監(jiān)聽(tīng)是否有雙擊觸摸屏消息。若有,則視圖2不再移動(dòng),而是正常響應(yīng)觸摸屏消息。
[0100]然后,WM繼續(xù)監(jiān)聽(tīng)是否有雙擊觸摸屏消息(觸發(fā)連續(xù)移動(dòng)模式,也就是上文所述的第二視圖移動(dòng)觸發(fā)指令)。若有,則視圖2可以繼續(xù)移動(dòng),而除了移動(dòng)消息和雙擊消息以外的觸摸屏消息不再響應(yīng),直到視圖2移動(dòng)到用戶(hù)滿(mǎn)意位置為止。該場(chǎng)景中,使用雙擊觸摸屏消息來(lái)觸發(fā)終端進(jìn)入繼續(xù)移動(dòng)視圖的狀態(tài),當(dāng)然,也可以采用其他消息來(lái)觸發(fā)終端進(jìn)入繼續(xù)移動(dòng)視圖的狀態(tài)。
[0101]在消息處理流程過(guò)程中,WM始終監(jiān)視Key_M0Ve鍵抬起消息。若出現(xiàn)抬起消息,則視圖恢復(fù)左上角坐標(biāo)(0,O)右下角坐標(biāo)(W,H),并正常響應(yīng)觸摸屏消息。
[0102]為了具有更好的單手操作體驗(yàn),如圖5所示,將視圖移動(dòng)按鍵Key_Move鍵8放置在設(shè)備側(cè)面的中下位置(此處以手機(jī)為例)。同時(shí)為了適應(yīng)左右手模式,Key_M0Ve鍵可根據(jù)需求放置在設(shè)備的適合的一側(cè),當(dāng)然也可以在設(shè)備兩側(cè)各放置一個(gè)來(lái)同時(shí)滿(mǎn)足左右手模式。
[0103]以下描述本發(fā)明的另一實(shí)施例。圖6是根據(jù)本發(fā)明實(shí)施例的視圖移動(dòng)的處理流程圖,包括以下步驟:
[0104]步驟S301:在正常操作設(shè)備的情況下,用戶(hù)按住Key_Move按鍵不釋放,觸發(fā)視圖移動(dòng)流程的開(kāi)始。
[0105]步驟S302:判斷用戶(hù)是否開(kāi)通視圖移動(dòng)模式。若為否,則進(jìn)入步驟S303,若為是,則進(jìn)入步驟S304。
[0106]步驟S303,WM摒棄Key_Move按鍵消息;
[0107]步驟S304:
[0108](I)、將標(biāo)志位flag_key設(shè)置為true,表示Key_Move按鍵被按下并已進(jìn)入視圖移動(dòng)模式;
[0109](2)、將標(biāo)志位flag設(shè)置為true,表示由窗口管理器WM處理觸摸屏消息,消息不會(huì)被配發(fā)到當(dāng)前視圖窗口中來(lái)處理;
[0110](3)、WM根據(jù)用戶(hù)手指在觸摸屏上的移動(dòng)距離(ΛΧ,Ay)和持續(xù)時(shí)長(zhǎng)(At)計(jì)算出當(dāng)前視圖應(yīng)該移動(dòng)的距離(χ, y)和速度(Vx, Vy)。
[0111]其中,計(jì)算當(dāng)前視圖應(yīng)該移動(dòng)的距離(X,y)和速度(Vx,Vy)的算法具體為:首先,計(jì)算手指在觸摸屏上的移動(dòng)速度:Δ Vx=Ax/ At, AVy=Ay/ At ;然后,換算成當(dāng)前視圖應(yīng)該移動(dòng)的距離(X,y)和速度(Vx, Vy), χ=Δ Vx*u, y=A Vy*u, Vx=AVx, Vy=Avy0 其中,u 為移動(dòng)因子。u默認(rèn)為1.2,同時(shí)用戶(hù)可以根據(jù)個(gè)人習(xí)慣調(diào)整移動(dòng)因子的大小,但有效值在[1-2]范圍內(nèi)。此算法為舉例性的算法,計(jì)算當(dāng)前視圖應(yīng)該移動(dòng)的距離也可以采用其他算法。
[0112]然后將當(dāng)前視圖的左上角坐標(biāo)(left,top)、右下角坐標(biāo)(right,bottom)改變?yōu)樽笊辖亲鴺?biāo)(left+x, top+y)、右下角坐標(biāo)(right+x, bottom+y),然后重新繪制當(dāng)前視圖。同時(shí),視圖1變換到視圖2的過(guò)程設(shè)計(jì)為一個(gè)動(dòng)畫(huà)過(guò)程,由速度(Vx,Vy)值和動(dòng)畫(huà)模式(勻速模式、先加速后減速模式等)控制動(dòng)畫(huà)的變化速度。
[0113]此外,為了提升用戶(hù)體驗(yàn)效果,可以支持多次連續(xù)滑動(dòng)的操作,直至視圖滑動(dòng)到用戶(hù)滿(mǎn)意的位置為止。
[0114]步驟S305:判斷用戶(hù)是否進(jìn)行了雙擊操作,并且此時(shí)flag是否為true。若同時(shí)滿(mǎn)足兩個(gè)條件,則進(jìn)入步驟S306 ;否則,進(jìn)入S304步驟。
[0115]步驟S306:將標(biāo)志位flag設(shè)置為false,表示麗不再繼續(xù)移動(dòng)當(dāng)前視圖,而是將觸摸屏消息轉(zhuǎn)發(fā)給當(dāng)前視圖窗口來(lái)處理。
[0116]步驟S307:系統(tǒng)同時(shí)判斷是否有雙擊操作并且flag是否為false,若同時(shí)滿(mǎn)足兩個(gè)條件,則跳轉(zhuǎn)到步驟S304,此時(shí)用戶(hù)可以繼續(xù)移動(dòng)當(dāng)前視圖(視圖2)的位置。即在S306步驟中,如果用戶(hù)再次雙擊觸摸屏后(此處可以為別的操作方式來(lái)觸發(fā)連續(xù)移動(dòng)視圖模式),用戶(hù)即可以繼續(xù)移動(dòng)當(dāng)前視圖(視圖2)。
[0117]步驟S308:當(dāng)用戶(hù)不再需要視圖移動(dòng)模式操作時(shí),釋放Key_M0Ve按鍵。此時(shí)系統(tǒng)將標(biāo)志位flag_key和flag設(shè)置為false,麗恢復(fù)平移前的視圖坐標(biāo)位置(即視圖1的坐標(biāo)),并正常處理分發(fā)觸摸屏消息。
[0118]如圖7所示,為本發(fā)明所述的一種視圖處理終端,包括:
[0119]獲取單元31,獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息;
[0120]生成單元32,根據(jù)所述待移動(dòng)距離信息和所述第一窗口視圖當(dāng)前的第一顯示位置,生成第二顯示位置;
[0121]繪制單元33,根據(jù)所述第一窗口視圖以及所述第二顯示位置,繪制第二窗口視圖;
[0122]顯示單元34,從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖。
[0123]所述的視圖處理終端,還包括:
[0124]接收單元35,接收用戶(hù)輸入的第一視圖移動(dòng)觸發(fā)指令。
[0125]所述視圖處理終端上設(shè)置有按鈕;
[0126]所述接收單元35具體為:接收用戶(hù)通過(guò)操作所述按鈕輸入的第一視圖移動(dòng)觸發(fā)指令??蛇x的,所述接收單元35還用于:接收用戶(hù)通過(guò)操作所述按鈕輸入的移動(dòng)視圖模式退出指令。
[0127]本發(fā)明具有如下技術(shù)效果:
[0128]根據(jù)用戶(hù)按住Key_M0Ve鍵并在觸摸屏上滑動(dòng),動(dòng)態(tài)地確定當(dāng)前視圖的坐標(biāo)位置,使得原先視圖上不方便于用戶(hù)單手操作的按鈕或菜單動(dòng)態(tài)移動(dòng)到合適的位置,方便用戶(hù)的操作。從而實(shí)現(xiàn)在觸摸屏幕的移動(dòng)設(shè)備上,用戶(hù)單手操作的情況下也可完全實(shí)現(xiàn)控制觸摸屏上的所有交互操作。當(dāng)用戶(hù)不再需要移動(dòng)視圖也可以實(shí)現(xiàn)人機(jī)交互操作時(shí),設(shè)備自動(dòng)恢復(fù)視圖的初始位置坐標(biāo),使得用戶(hù)對(duì)移動(dòng)設(shè)備的單手操作提供了方便,提高了用戶(hù)體驗(yàn)。
[0129]需要指出的是,本文中的第一移動(dòng)距離是指手指在觸摸屏上移動(dòng)的距離;待移動(dòng)距離是指第二窗口視圖移動(dòng)的距離。也就是說(shuō),手指移動(dòng)距離和第二窗口視圖的移動(dòng)距離不一定相等??紤]了移動(dòng)慣性的特效,即手指抬起后第二窗口視圖可能會(huì)有減速到停止的過(guò)程,因此引入移動(dòng)因子,提高用戶(hù)體驗(yàn)。
[0130]以上所述是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明所述原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.一種視圖處理方法,應(yīng)用于終端,其特征在于,包括: 獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息; 根據(jù)所述待移動(dòng)距離信息和所述第一窗口視圖當(dāng)前的第一顯示位置,生成第二顯示位置; 根據(jù)所述第一窗口視圖以及所述第二顯示位置,繪制第二窗口視圖; 從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖。
2.根據(jù)權(quán)利要求1所述的視圖處理方法,其特征在于,所述獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息的步驟之前,所述方法還包括: 接收用戶(hù)輸入的第一視圖移動(dòng)觸發(fā)指令。
3.根據(jù)權(quán)利要求1所述的視圖處理方法,其特征在于,所述獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息的步驟包括: 獲取用戶(hù)在終端的觸摸屏上移動(dòng)操作的第一移動(dòng)距離和移動(dòng)持續(xù)時(shí)長(zhǎng); 根據(jù)所述第一移動(dòng)距離和所述移動(dòng)持續(xù)時(shí)長(zhǎng),生成第一窗口視圖的待移動(dòng)距離信息。
4.根據(jù)權(quán)利要求3所述的視圖處理方法,其特征在于, 在所述終端的觸摸屏上建立二維坐標(biāo)系;所述第一移動(dòng)距離包括在所述二維坐標(biāo)系的X軸方向上的第一移動(dòng)值和Y軸方向上的第二移動(dòng)值; 所述根據(jù)所述第一移動(dòng)距離和所述移動(dòng)持續(xù)時(shí)長(zhǎng),生成第一窗口視圖的待移動(dòng)距離信息的步驟包括: 根據(jù)所述第一移動(dòng)值、所述移動(dòng)持續(xù)時(shí)長(zhǎng)以及X軸方向上的移動(dòng)因子,計(jì)算出X軸方向上的待移動(dòng)距離信息; 根據(jù)所述第二移動(dòng)值、所述移動(dòng)持續(xù)時(shí)長(zhǎng)以及Y軸方向上的移動(dòng)因子,計(jì)算出Y軸方向上的待移動(dòng)距離信息。
5.根據(jù)權(quán)利要求1所述的終端的視圖處理方法,其特征在于,所述從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖的步驟具體為: 在從所述第一顯示位置滑動(dòng)到所述第二顯示位置的過(guò)程中,在不同的顯示位置繪制不同顯示位置對(duì)應(yīng)的窗口視圖,并在不同的顯示位置切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖。
6.根據(jù)權(quán)利要求5所述的終端的視圖處理方法,其特征在于, 所述從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖的步驟之前,所述方法還包括: 獲取所述第一窗口視圖到所述第二窗口視圖的切換速度; 所述在不同的顯示位置切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖的步驟具體為: 以所述切換速度為勻速速度,在不同的顯示位置以勻速模式切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖;或 以所述切換速度為最高速度,在不同的顯示位置以先加速后減速模式切換顯示不同顯示位置對(duì)應(yīng)的窗口視圖。
7.根據(jù)權(quán)利要求6所述的終端的視圖處理方法,其特征在于,所述獲取所述第一窗口視圖到所述第二窗口視圖的切換速度的步驟具體為: 獲取用戶(hù)在所述終端的觸摸屏上移動(dòng)操作的第一移動(dòng)距離和移動(dòng)持續(xù)時(shí)長(zhǎng); 根據(jù)所述第一移動(dòng)距離和所述移動(dòng)持續(xù)時(shí)長(zhǎng),生成所述第一窗口視圖到所述第二窗口視圖的切換速度。
8.根據(jù)權(quán)利要求1所述的視圖處理方法,其特征在于,所述獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息的步驟具體為: 接收用戶(hù)通過(guò)用戶(hù)界面輸入的第一窗口視圖的待移動(dòng)距離信息。
9.根據(jù)權(quán)利要求1所述的終端的視圖處理方法,其特征在于,所述獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息的步驟之前,所述方法還包括: 接收用戶(hù)輸入的第二移動(dòng)觸發(fā)指令; 獲取第二窗口視圖的待移動(dòng)距離信息; 根據(jù)所述第二窗口視圖的待移動(dòng)距離信息和所述第二顯示位置,生成第三顯示位置; 根據(jù)所述第二窗口視圖以及所述第三顯示位置,繪制第三窗口視圖; 在所述第三顯示位置顯示所述第三窗口視圖。
10.一種視圖處理終端,其特征在于,包括: 獲取單元,獲取當(dāng)前的第一窗口視圖的待移動(dòng)距離信息; 生成單元,根據(jù)所述待移動(dòng)距離信息和所述第一窗口視圖當(dāng)前的第一顯示位置,生成第二顯示位置; 繪制單元,根據(jù)所述第一窗口視圖以及所述第二顯示位置,繪制第二窗口視圖; 顯示單元,從在所述第一顯示位置顯示所述第一窗口視圖切換到在所述第二顯示位置顯示所述第二窗口視圖。
11.根據(jù)權(quán)利要求10所述的視圖處理終端,其特征在于,還包括: 接收單元,接收用戶(hù)輸入的第一視圖移動(dòng)觸發(fā)指令。
12.根據(jù)權(quán)利要求11所述的視圖處理終端,其特征在于, 所述視圖處理終端上設(shè)置有按鈕; 所述接收單元具體為:接收用戶(hù)通過(guò)操作所述按鈕輸入的第一視圖移動(dòng)觸發(fā)指令。
13.根據(jù)權(quán)利要求12所述的視圖處理終端,其特征在于, 所述接收單元還具體為:接收用戶(hù)通過(guò)操作所述按鈕輸入的移動(dòng)視圖模式退出指令。
【文檔編號(hào)】G06F3/0354GK104182116SQ201310195263
【公開(kāi)日】2014年12月3日 申請(qǐng)日期:2013年5月23日 優(yōu)先權(quán)日:2013年5月23日
【發(fā)明者】劉銘 申請(qǐng)人:中興通訊股份有限公司