Вы можете сделать это программно
Вам нужно настроить
getWindow().getDecorView().setSystemUiVisibility(flag);
Установите эти флаги внутри onWindowFocusChanged вашей деятельности (onWindowFocusChanged
в основном используется для полноэкранного режима, поэтому вы можете сохранить свой полноэкранный режим даже после изменения фокуса. Вы также можете установить флаги в вашем onCreate или где вам нравится)
в своей деятельности вы можете делать как
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//You can also pass multiple flags as i did. one for hide navigation one for make layout stable
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
}
}
}
}
Для Extra есть и другие флаги, которые меняют интерфейс системы, например, флаг для полноэкранного режима.
здесь вы можете найти все флаги. просто найдите system_ui_flag