欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android隱藏和沉浸式虛擬按鍵NavigationBar的實現(xiàn)方法

有的時候我們在做全屏顯示或者視頻全屏播放時候,有些手機有底部的虛擬按鍵,如下圖所示:

為海西等地區(qū)用戶提供了全套網頁設計制作服務,及海西網站建設行業(yè)解決方案。主營業(yè)務為成都網站制作、做網站、海西網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

Android隱藏和沉浸式虛擬按鍵NavigationBar的實現(xiàn)方法

在開發(fā)中我們會遇到需要隱藏虛擬按鍵或者沉浸式虛擬按鍵的需求。

Android隱藏和沉浸式虛擬按鍵NavigationBar的實現(xiàn)方法

上圖為沉浸式虛擬按鍵效果。

Android隱藏和沉浸式虛擬按鍵NavigationBar的實現(xiàn)方法

上圖為隱藏虛擬按鍵效果。

那我們先說如何隱藏虛擬按鍵:

public static void hideNavKey(Context context) {
    if (Build.VERSION.SDK_INT > 11 && Build.VERSION.SDK_INT < 19) {
      View v = ((Activity) context).getWindow().getDecorView();
      v.setSystemUiVisibility(View.GONE);
    } else if (Build.VERSION.SDK_INT >= 19) {
      //for new api versions.
      View decorView = ((Activity) context).getWindow().getDecorView();
      int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
          | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
      decorView.setSystemUiVisibility(uiOptions);
    }
  }

主要是幾個標簽的使用。那先看下這些標簽的作用和含義吧。

當使用了SYSTEM_UI_FLAG_IMMERSIVE_STICKY標簽的時候,向內滑動的操作會讓系統(tǒng)欄臨時顯示,并處于半透明的狀態(tài)(沉浸式)。此時沒有標簽會被清除,系統(tǒng)UI可見性監(jiān)聽器也不會被觸發(fā),布局的大小不會被影響。如果用戶沒有進行操作,系統(tǒng)欄會在一段時間內自動隱藏。

當你使用SYSTEM_UI_FLAG_IMMERSIVE標簽的時候,它是基于其他設置過的標簽(SYSTEM_UI_FLAG_HIDE_NAVIGATION和SYSTEM_UI_FLAG_FULLSCREEN)來隱藏系統(tǒng)欄的。當用戶向內滑動,系統(tǒng)欄重新顯示并保持可見。但是布局大小會被虛擬按鍵的高度所影響。

如果你不想虛擬按鍵影響高度。可以用如下:

用其他的UI標簽(如SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION和SYSTEM_UI_FLAG_LAYOUT_STABLE)來防止系統(tǒng)欄隱藏時內容區(qū)域大小發(fā)生變化是一種很不錯的方法。你也需要確保Action Bar和其他系統(tǒng)UI控件同時進行隱藏。下面這段代碼展示了如何在不改變內容區(qū)域大小的情況下,隱藏與顯示狀態(tài)欄和導航欄。

那么如何顯示虛擬按鍵呢?往下看:

 public static void showNavKey(Context context, int systemUiVisibility) {//getWindow().getDecorView().getSystemUiVisibility() 傳入0也可以
    ((Activity) context).getWindow().getDecorView().setSystemUiVisibility(systemUiVisibility);
  }

以上這篇Android隱藏和沉浸式虛擬按鍵NavigationBar的實現(xiàn)方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。

標題名稱:Android隱藏和沉浸式虛擬按鍵NavigationBar的實現(xiàn)方法
網站地址:http://www.chinadenli.net/article34/piidse.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機品牌網站制作標簽優(yōu)化ChatGPT建站公司網站排名

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站建設網站維護公司