本發(fā)明涉及終端顯示領(lǐng)域,特別涉及一種手持終端導(dǎo)航欄重繪方法及裝置。
背景技術(shù):
Android的由于其開放性,得到大量開發(fā)者的青睞,近幾年來,feature phone(功能手機(jī))搭載Android操作系統(tǒng)又逐漸進(jìn)入人們的視線。傳統(tǒng)的Andorid手機(jī)的導(dǎo)航欄可以任意旋轉(zhuǎn),手機(jī)無論是左旋90度,還是右旋90度,手機(jī)的導(dǎo)航欄都位于屏幕的右側(cè),方便用戶進(jìn)行操作,靈活性好。
但是,搭載Android操作系統(tǒng)的FeaturePhone由于其特殊性,無法支持導(dǎo)航欄的靈活移動(dòng),依然是遵循功能機(jī)的規(guī)則,所以Android FeaturePhone手機(jī)不支持橫屏方案,只支持豎屏。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明在于克服現(xiàn)有技術(shù)的上述不足,提供一種能夠靈活、便捷的移動(dòng)導(dǎo)航欄的基于缺陷地的手持終端導(dǎo)航欄重繪方法及裝置。
為了實(shí)現(xiàn)上述發(fā)明目的,本發(fā)明采用的技術(shù)方案是:
一種手持終端導(dǎo)航欄重繪方法,所述手持終端具有物理鍵盤,包括以下步驟:
檢測(cè)當(dāng)前所述手持終端屏幕旋轉(zhuǎn)方向;
根據(jù)所述手持終端屏幕旋轉(zhuǎn)方向計(jì)算導(dǎo)航欄重繪參數(shù);
利用所述重繪參數(shù)進(jìn)行導(dǎo)航欄重繪。
進(jìn)一步地,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕左側(cè)時(shí),在屏幕左側(cè)重繪導(dǎo)航欄。
進(jìn)一步地,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕右側(cè)時(shí),在屏幕右側(cè)重繪導(dǎo)航欄。
進(jìn)一步地,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕上方時(shí),在屏幕上方重繪導(dǎo)航欄。
進(jìn)一步地,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕下方時(shí),在屏幕下方重繪導(dǎo)航欄。
本發(fā)明同時(shí)提供一種手持終端導(dǎo)航欄重繪裝置,包括檢測(cè)單元,用于檢測(cè)當(dāng)前所述手持終端屏幕旋轉(zhuǎn)方向;
計(jì)算單元,連接所述檢測(cè)單元,用于根據(jù)所述手持終端屏幕旋轉(zhuǎn)方向計(jì)算導(dǎo)航欄重繪參數(shù);
重繪單元,連接所述計(jì)算單元,用于利用所述重繪參數(shù)進(jìn)行導(dǎo)航欄重繪。
進(jìn)一步地,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕左側(cè)時(shí),在屏幕左側(cè)重繪導(dǎo)航欄。
進(jìn)一步地,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕右側(cè)時(shí),在屏幕右側(cè)重繪導(dǎo)航欄。
進(jìn)一步地,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕上方時(shí),在屏幕上方重繪導(dǎo)航欄。
進(jìn)一步地,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕下方時(shí),在屏幕下方重繪導(dǎo)航欄。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果
本發(fā)明的手持終端導(dǎo)航欄重繪方法通過對(duì)搭載Android操作系統(tǒng)的FeaturePhone的導(dǎo)航欄進(jìn)行重繪,使其能夠支持橫屏方案,提供靈活、便捷的移動(dòng)導(dǎo)航欄。
附圖說明
圖1所示為本發(fā)明的手持終端導(dǎo)航欄重繪方法流程圖。
圖2所示為本發(fā)明的手持終端導(dǎo)航欄重繪示意圖。
圖3所示為本發(fā)明的手持終端導(dǎo)航欄重繪裝置模塊框圖。
具體實(shí)施方式
下面結(jié)合具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。但不應(yīng)將此理解為本發(fā)明上述主題的范圍僅限于以下的實(shí)施例,凡基于本發(fā)明內(nèi)容所實(shí)現(xiàn)的技術(shù)均屬于本發(fā)明的范圍。
實(shí)施例1:
圖1所示為本發(fā)明的手持終端導(dǎo)航欄重繪方法流程圖,所述手持終端具有物理鍵盤,包括以下步驟:
檢測(cè)當(dāng)前所述手持終端屏幕旋轉(zhuǎn)方向;
根據(jù)所述手持終端屏幕旋轉(zhuǎn)方向計(jì)算導(dǎo)航欄重繪參數(shù);
利用所述重繪參數(shù)進(jìn)行導(dǎo)航欄重繪。
本發(fā)明的手持終端導(dǎo)航欄重繪方法通過對(duì)搭載Android操作系統(tǒng)的FeaturePhone的導(dǎo)航欄進(jìn)行重繪,使其能夠支持橫屏方案,提供靈活、便捷的移動(dòng)導(dǎo)航欄。
在一個(gè)具體實(shí)施方式中,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕左側(cè)時(shí),在屏幕左側(cè)重繪導(dǎo)航欄。
在一個(gè)具體實(shí)施方式中,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕右側(cè)時(shí),在屏幕右側(cè)重繪導(dǎo)航欄。
在一個(gè)具體實(shí)施方式中,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕上方時(shí),在屏幕上方重繪導(dǎo)航欄。
在一個(gè)具體實(shí)施方式中,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕下方時(shí),在屏幕下方重繪導(dǎo)航欄。
具體的,手機(jī)中的重力感應(yīng)傳感器會(huì)根據(jù)屏幕的旋轉(zhuǎn)的方向和旋轉(zhuǎn)角度來判斷屏幕是否需要橫豎屏切換,當(dāng)需要進(jìn)行繪制時(shí),對(duì)應(yīng)的計(jì)算導(dǎo)航欄的位置、高度、寬度,將最新布局繪制到屏幕上,得到如圖2所示的示意圖。
在實(shí)際應(yīng)用中,包括如下步驟:
1.準(zhǔn)備階段:橫豎屏切換,布局發(fā)生改變,系統(tǒng)會(huì)調(diào)用WindowManagerService 的函數(shù)performLayoutAndPlaceSurfacesLocked刷新屏幕,開始進(jìn)行繪制。
2. 計(jì)算階段:調(diào)用PhoneWindowManager類的成員函數(shù)beginLayoutLw來計(jì)算各個(gè)窗口的大小、內(nèi)容區(qū)域邊襯大小以及可見區(qū)域邊襯大小。在函數(shù)beginLayoutLw方法根據(jù)旋轉(zhuǎn)的角度去計(jì)算導(dǎo)航欄的位置。在這個(gè)方法中,增加了右轉(zhuǎn)90度的策略,在屏幕右轉(zhuǎn)90度時(shí),將導(dǎo)航欄的位置放到屏幕最左側(cè)。
3. 結(jié)束階段:當(dāng)完成了位置計(jì)算及窗口的大小、內(nèi)容區(qū)域邊襯大小以及可見區(qū)域邊襯大小計(jì)算后,更新布局,繼續(xù)執(zhí)行performLayoutAndPlaceSurfacesLocked方法將最新的狀態(tài)繪制到屏幕上。
本發(fā)明同時(shí)提供一種手持終端導(dǎo)航欄重繪裝置,如圖3所示,包括檢測(cè)單元1,用于檢測(cè)當(dāng)前所述手持終端屏幕旋轉(zhuǎn)方向;
計(jì)算單元2,連接所述檢測(cè)單元1,用于根據(jù)所述手持終端屏幕旋轉(zhuǎn)方向計(jì)算導(dǎo)航欄重繪參數(shù);
重繪單元3,連接所述計(jì)算單,2,用于利用所述重繪參數(shù)進(jìn)行導(dǎo)航欄重繪。
在一個(gè)具體實(shí)施方式中,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕左側(cè)時(shí),在屏幕左側(cè)重繪導(dǎo)航欄。
在一個(gè)具體實(shí)施方式中,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕右側(cè)時(shí),在屏幕右側(cè)重繪導(dǎo)航欄。
在一個(gè)具體實(shí)施方式中,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕上方時(shí),在屏幕上方重繪導(dǎo)航欄。
在一個(gè)具體實(shí)施方式中,當(dāng)所述物理鍵盤旋轉(zhuǎn)至屏幕下方時(shí),在屏幕下方重繪導(dǎo)航欄。
本實(shí)施例方法所述的功能如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算設(shè)備可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本發(fā)明實(shí)施例對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,移動(dòng)計(jì)算設(shè)備或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM,Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
上面結(jié)合附圖對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行了詳細(xì)說明,但本發(fā)明并不限制于上述實(shí)施方式,在不脫離本申請(qǐng)的權(quán)利要求的精神和范圍情況下,本領(lǐng)域的技術(shù)人員可以作出各種修改或改型。