猛禽洛的程式筆記庫

[Android] 沉浸式全螢幕

在專案開發過程中常常需要用到全螢幕的功能,試了幾種全螢幕方式,有些方式會有一些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-

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *