Android全屏處理

Android需要全屏顯示界面的時候,我們需要對狀態欄、標題欄、虛擬鍵進行處理。

隱藏標題欄
  this.requestWindowFeature(Window.FEATURE_NO_TITLE);
隱藏狀態欄
   this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                             WindowManager.LayoutParams.FLAG_FULLSCREEN);
沉浸式模式
    if (Build.VERSION.SDK_INT >= 21) {
        View decorView = getWindow().getDecorView();
        decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                | View.SYSTEM_UI_FLAG_LAYOUT_STABLE //表示會讓應用的主體內容占用系統狀態欄的空間
                | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);//表示會讓應用的主體內容占用系統導航欄的空間
        getWindow().setStatusBarColor(Color.TRANSPARENT);
        getWindow().setNavigationBarColor(Color.TRANSPARENT);
    }
    getSupportActionBar().hide();
隱藏狀態欄,并且根據滑動顯示狀態欄
@Override
public void onWindowFocusChanged(boolean hasFocus) {
    super.onWindowFocusChanged(hasFocus);
   if (hasFocus && Build.VERSION.SDK_INT >= 19) {
        getWindow().getDecorView().setSystemUiVisibility(
                View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                        | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                        | View.SYSTEM_UI_FLAG_FULLSCREEN
                        | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);}
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,595評論 25 708
  • 內容抽屜菜單ListViewWebViewSwitchButton按鈕點贊按鈕進度條TabLayout圖標下拉刷新...
    皇小弟閱讀 46,907評論 22 665
  • 一直想給你寫一封情書 在陽光燦爛的午后 在長滿爬山虎的窗前 在風灌滿兩袖的麥田 在橘子味汽水的夏...
    少女阿秋閱讀 155評論 0 1
  • “誒沈玉,這個是什么啊?”好友不知從哪翻出一個天藍色的硬皮筆記本,上頭落了厚厚的一層灰。好友也不嫌臟,隨意...
    六界輪回閱讀 328評論 0 0
  • 我做了一個夢, 夢到被三體人追殺,在一個化妝間。 忘了為什么被追殺,可能只是, 最近<三體>看多了。 哦對了, 夢...
    Achen阿琛閱讀 425評論 0 1