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 會在使用者操作時被清除。
---
未完
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 會在使用者操作時被清除。
---
未完
留言
張貼留言