20200116 Android Full Screen Immersive

剛在研究 Android 的全螢幕

View.SYSTEM_UI_FLAG_FULLSCREEN
                                       - API Level 16, Android 4.1 Jelly Bean
此旗標是用來暫時隱藏所謂的 status bar
status bar 就是手機最上方顯示時間、訊號強度、電信業者名稱與其它通知的那個條狀區域。

此旗標的效果其實是跟 WindowManager.LayoutParams.FLAG_FULLSCREEN 是一樣的。不同的是,如果 ActionBar 使用的是 overlay mode,那此旗標會一併把 ActionBar 隱藏起來。

如果像遊戲,會長時間停留在全螢幕模式,則建議使用 window 的旗標。

提醒:此旗標只是暫時性的,它會在某些系統狀態下被移除,像是進入待機模式或切換至其它 App 後再回到原來畫面時,status bar 就會再次顯示。

---


View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                                       - API Level 14, Android 4.0 Ice Cream Sandwich
此旗標是用來暫時隱藏所謂的 system navigation
system navigation 就是手機下方 [返回]、[Home] 與 [目錄] 的那個條狀區域。

1. 在有實體按鍵的手機上,此旗標是沒有作用的。
2. 跟 FULLSCREEN 是一樣的,此旗標會在某些系統狀態下被清除。

---


View.SYSTEM_UI_FLAG_IMMERSIVE
                                       - API Level 19, Android 4.4 Kitkat
此旗標是與 HIDE_NAVIGATION 一併使用的。
如未設置此旗標,HIDE_NAVIGATION 會在使用者操作時被清除。

---

未完










留言

這個網誌中的熱門文章

泰文子音與字形之間的變化

AUTOMAXX UP-5HX 使用心得