Я успешно установил приложение в режиме погружения, потому что хочу скрыть строку состояния (на верхнем экране) и панель навигации (на нижнем экране). Проблема в том, что при смене активности нижняя полоска автоматически возникает и сразу после нее спускается и исчезает. Я хочу этого избежать.
Все действия имеют стиль AppTheme.NoActionBar, установленный в манифесте:
android:theme="@style/AppTheme.NoActionBar"
А в OnCreate все имеют следующий код:
getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
GlobalFunctions.setFullscreen(getWindow().getDecorView());
}
});
Где это функция setFullscreen () :
public static void setFullscreen(View decorView){
int ui_Options = 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;
decorView.setSystemUiVisibility(ui_Options);
}
Должны ли я установить эти атрибуты до включения onCreate в жизненном цикле активности? или есть другие решения? или я неправильно реализовал режим погружения?