天天看點

【知識總結】顯示/隐藏狀态欄和導航欄前言正文後記

前言

最近在簡化項目的初始化頁面,涉及支援全面屏型号的機型,需要隐藏和顯示狀态欄和導航欄。之前一直忽略這部分知識點,這次補齊了一些。以下是我的知識點總結,不足之處 ,還請原諒并給予幫助,謝謝~

正文

  1. View.SYSTEM_UI_FLAG_LAYOUT_STABLE 固定window位置,不重新整理頁面
  2. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 隐藏導航欄
  3. View.SYSTEM_UI_FLAG_FULLSCREEN 隐藏狀态欄
  4. View.SYSTEM_UI_FLAG_VISIBLE 顯示導航欄和狀态欄
  5. View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR 和 setNavigationBarColor(Color.TRANSPARENT) 設定狀态欄透明
  6. View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR 和 setStatusBarColor(Color.TRANSPARENT) 設定導航欄透明
  7. View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY 徹底隐藏,不會因為螢幕的點選事件重新顯示bar

後記

為了友善日後檢視,github上傳了demo,歡迎fork并star,謝謝~