動態顯示和隱藏狀態欄(包括底部虛擬按鍵)

 小米Launcher有一個細節上的功能效果:在長按桌面應用圖標時,會隱藏狀態欄,而後在狀態欄原有的佈局上顯示卸載或刪除的操做欄。放手後,操做欄隱藏,狀態欄顯示出來。也就是說,這個過程是涉及到對狀態欄的動態操做的佈局

    View類提供了setSystemUiVisibility和getSystemUiVisibility方法,這兩個方法實現對狀態欄的動態顯示或隱藏的操做,以及獲取狀態欄當前可見性。spa

   setSystemUiVisibility(int visibility)方法可傳入的實參爲:orm

    1. View.SYSTEM_UI_FLAG_VISIBLE:顯示狀態欄,Activity不全屏顯示(恢復到有狀態的正常狀況)。get

    2. View.INVISIBLE:隱藏狀態欄,同時Activity會伸展全屏顯示。it

    3. View.SYSTEM_UI_FLAG_FULLSCREEN:Activity全屏顯示,且狀態欄被隱藏覆蓋掉。file

    4. View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN:Activity全屏顯示,但狀態欄不會被隱藏覆蓋,狀態欄依然可見,Activity頂端佈局部分會被狀態遮住。方法

    5. View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN桌面應用

    6. View.SYSTEM_UI_LAYOUT_FLAGS:效果同View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREENvi

    7. View.SYSTEM_UI_FLAG_HIDE_NAVIGATION:隱藏虛擬按鍵(導航欄)。有些手機會用虛擬按鍵來代替物理按鍵。co

    8. View.SYSTEM_UI_FLAG_LOW_PROFILE:狀態欄顯示處於低能顯示狀態(low profile模式),狀態欄上一些圖標顯示會被隱藏。

相關文章
相關標籤/搜索