我有AppcompatActivity (appcompat-v7:25.3.1)這是在全屏模式下使用下面的代碼。但問題是,當在全屏模式下,並且導航視圖顯示時,它會在Android 6.0的頂部和底部顯示這些黑色重疊欄,等於狀態欄和導航欄的大小。 Navigation view after applying the below mentioned flags(現在不能嵌入的圖片:()Android AppCompatActivity:全屏導航視圖在底部顯示灰色條
private void hideAndroidNavigation() {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
在Android 4.4系統,不過黑色覆蓋乾脆變爲白色 as you can see in this image。
我能夠去除疊加使用狀態欄下面的代碼:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
但我有沒有運氣用於去除導航欄覆蓋的我試過這個解決方案https://stackoverflow.com/a/38008965/4428159,建議到刪除 View.SYSTEM_UI_FLAG_LAYOUT_STABLE但仍然輸出相同
是否有任何其他方式來刪除這些覆蓋或特定於appcompat庫的解決方案?