1. 程式人生 > >狀態列的各種配置引數

狀態列的各種配置引數

1. View.SYSTEM_UI_FLAG_VISIBLE:

顯示狀態列,Activity不全屏顯示(恢復到有狀態的正常情況)。

2. View.INVISIBLE:

隱藏狀態列,同時Activity會伸展全屏顯示。

3. View.SYSTEM_UI_FLAG_FULLSCREEN:

Activity全屏顯示,且狀態列被隱藏覆蓋掉。

4. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:

Activity全屏顯示,但狀態列不會被隱藏覆蓋,狀態列依然可見,Activity頂端佈局部分會被狀態遮住。

5. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:

擴展布局佔用到 navigationBar的位置 ,為了方便演示先將navigationbar設為透明

6. View.SYSTEM_UI_LAYOUT_FLAGS:

效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

7. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:

隱藏虛擬按鍵(導航欄)。有些手機會用虛擬按鍵來代替物理按鍵。

8. View.SYSTEM_UI_FLAG_LOW_PROFILE:

設定介面為低耗能模式,可以使用在遊戲 閱讀器 和 視訊播放器中
會隱藏部分狀態列圖示 並且以小點的形式顯示虛擬按鍵

9. View.SYSTEM_UI_FLAG_IMMERSIVE:

配合 SYSTEM_UI_FLAG_HIDE_NAVIGATION
如果未設定該標誌 當有使用者互動時 清除 SYSTEM_UI_FLAG_HIDE_NAVIGATION

View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY

配合 全屏 和 隱藏 虛擬按鍵導航欄 使用 與 上面不同 的地方在於
如果設定該 flag 可以在 顯示 出狀態列 或 虛擬按鍵導航欄 時過一段時間繼續隱藏 ,
新增這個之後 就和 window 設定 全屏 的效果一致了。