第一種:始終隱藏navigation,即使點(diǎn)擊屏幕也不會(huì)出現(xiàn):
目前創(chuàng)新互聯(lián)公司已為上1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、蒼梧網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
WindowManager.LayoutParams params = getWindow().getAttributes();
params.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE;
getWindow().setAttributes(params);
第二種:初始化時(shí)隱藏,點(diǎn)擊屏幕后Navigation重新出現(xiàn):
WindowManager.LayoutParams params =getWindow().getAttributes();
params.systemUiVisibility = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
getWindow().setAttributes(params);
鏈接:
來源:
Android 從4.4開始引進(jìn)透明狀態(tài)欄和導(dǎo)航欄的概念,并且在5.0進(jìn)行了改進(jìn),將透明變成了半透明的效果。雖然此特性最早出現(xiàn)在ios,但不否認(rèn)效果還是很贊的。
至于4.4以下的手機(jī),就不要考慮此特性了,好在4.4以下的手機(jī)份額已經(jīng)非常小了。
我們先來看一下透明狀態(tài)欄的實(shí)現(xiàn),兩種常見效果圖如下:
虛擬導(dǎo)航欄并不是所有的手機(jī)都有,華為的手機(jī)多比較常見,就是上圖屏幕底部按鈕那塊區(qū)域。設(shè)置導(dǎo)航欄和狀態(tài)欄類似:
這是官方的解釋,大致意思就是我們?cè)诓季值淖钔鈱釉O(shè)置 android:fitsSystemWindows="true",會(huì)在屏幕最上方預(yù)留出狀態(tài)欄高度的padding。
由于fitsSystemWindows屬性本質(zhì)上是給當(dāng)前控件設(shè)置了一個(gè)padding,所以我們?cè)O(shè)置到根布局的話,會(huì)導(dǎo)致狀態(tài)欄是透明的,并且和窗口背景一樣。
但是多數(shù)情況,我們并不在根布局設(shè)置這個(gè)屬性,我們想要的無外乎是讓內(nèi)容沉浸在狀態(tài)欄之中。所以我們經(jīng)常設(shè)置在最上端的圖片背景、Banner之類的,如果是Toolbar的,我們可以使用一層LinearLayout包裹,并把這個(gè)屬性設(shè)置給LinearLayout,這樣就可以避免Toolbar的內(nèi)容下沉了。如:
上述方法可以解決普通頁面的透明式狀態(tài)欄需求,如有復(fù)雜需求可以參考下面這些:
Android 系統(tǒng)狀態(tài)欄沉浸式/透明化完整解決方案
Android 沉浸式狀態(tài)欄的實(shí)現(xiàn)
Android沉浸式狀態(tài)欄(透明狀態(tài)欄)最佳實(shí)現(xiàn)
還有開源庫推薦: ImmersionBar
第一步:打開手機(jī)桌面設(shè)置中的【便捷輔助】選項(xiàng),
第二步:點(diǎn)擊進(jìn)入【導(dǎo)航鍵】,
第三步:點(diǎn)擊【虛擬按鍵】,根據(jù)個(gè)人使用習(xí)慣選擇一種按鍵方式即可。
網(wǎng)頁題目:android頂部導(dǎo)航欄,android頂部導(dǎo)航欄控件
文章路徑:http://jinyejixie.com/article8/dssepop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計(jì)、關(guān)鍵詞優(yōu)化、全網(wǎng)營(yíng)銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)