在專案開發過程中常常需要用到全螢幕的功能,試了幾種全螢幕方式,有些方式會有一些bug導致退出全螢幕時,無法回復。
這裡記錄一下比較通用的方式:
window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_LOW_PROFILE or View.SYSTEM_UI_FLAG_FULLSCREEN or View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION)
可以放在onResume()
中,還有會造成退出全螢幕的事件中,例如Dialog,Dialog關閉時不會觸發onResume,所以需要另外呼叫全螢幕。
這樣就可以涵蓋大部分場景了。
-END-
發佈留言