В моем приложении я хочу, чтобы пользователь скрывал или показывал панель навигации (назад, домой, меню). Системная панель (батарея, Wi-Fi, уведомления) всегда должна быть скрыта.Показать панель навигации на Android KitKat после ее утаивания
Я скрыть панель системы с этим кодом:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
requestWindowFeature(Window.FEATURE_NO_TITLE);
И я успешно скрывает панель навигации с этими флагами:
final static int flagsHide = 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;
Но я не нашел о том, как показать Панель навигации снова. Могу ли я сделать это с помощью флагов или мне нужно что-то еще? Системная панель должна оставаться невидимой.
Привет, спасибо за ответ, но, к сожалению, не делает этого. Панель навигации по-прежнему скрыта. – erinys
см. Здесь здесь https://developer.android.com/reference/android/view/View.html#setSystemUiVisibility(int) – Fahim
Придется удалить SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION из этих 3, чтобы заставить его работать. – erinys