1. 程式人生 > >android之隱藏狀態列,全屏顯示和隱藏虛擬按鍵

android之隱藏狀態列,全屏顯示和隱藏虛擬按鍵

廢話不多說,直接貼程式碼
  1. //去除title
  2. requestWindowFeature(Window.FEATURE_NO_TITLE);  
  3. //去掉Activity上面的狀態列
  4. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);  
  5. //去掉虛擬按鍵全屏顯示
  6. getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);  
最後一條程式碼,針對有虛擬按鍵的使用者管用。當沒有時,效果如下

當加上最後一條程式碼之後,下邊的按鍵就可以隱藏了。 修改:發現有些平臺上及時加上了隱藏虛擬按鍵的指令,點選螢幕還是會彈出來,為此再新增如下命令就可以了:
  1. //       設定螢幕始終在前面,不然點選滑鼠,重新出現虛擬按鍵
  2.         main.getWindow().getDecorView().setSystemUiVisibility(  
  3.                 View.SYSTEM_UI_FLAG_LAYOUT_STABLE  
  4.                         | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION  
  5.                         | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN  
  6.                         | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION // hide nav
  7.                         // bar
  8.                         | View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
  9.                         | View.SYSTEM_UI_FLAG_IMMERSIVE);