问题
I have an activity which is using the following method to enable fullscreen mode.
protected void hideSystemUI() {
View decorView = getWindow().getDecorView();
decorView.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);
}
In this activity I am also using the NavigationView and when the NavigationView is visible at the bottom(where the navigation buttons are located) a grey translucent is visible. My question is how can I hide this area.
回答1:
I solved the issue by removing the flag View.SYSTEM_UI_FLAG_LAYOUT_STABLE
from the method hideSystemUI
. Now the method looks like this:
protected void hideSystemUI() {
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(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);
}
来源:https://stackoverflow.com/questions/38008464/android-activity-using-navigation-view-in-full-screen-mode-shows-at-the-bottom-a