У меня есть приложение, которое я хочу запустить в полноэкранном режиме. Если у меня есть устройство с 4.4 KitKat, то легко установить SYSTEM_UI_FLAG_IMMERSIVE
, чтобы приложение стало чистым полноэкранным. Однако, если у меня есть устройство с более низким API, чем 4.4. Я понятия не имею, как сделать его полноэкранным, как будто это KitKat с поддержкой Immersive.Иммерсивный полноэкранный режим ниже 4.4
Я могу установить полноэкранный режим и скрыть навигационные флаги, чтобы приложение появилось в полноэкранном режиме, но как только на экран щелкнут, эти флаги будут сброшены и теперь будут отображаться как панель навигации, так и строка состояния.
Есть ли решение, в котором я могу «имитировать» режим погружения на устройствах с JB и, возможно, ICS (не обязательно ниже).
У меня есть метод hideSystemUI, который запускается при запуске OnSystemUiVisibilityChangeListener
триггеров, которые выглядят так.
private void hideSystemUI() {
actionBar.hide();
isMenuVisible = false;
if (currentapiVersion >= android.os.Build.VERSION_CODES.KITKAT){
mDecorView.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);
}
else{
mDecorView.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);
}
}
Какие изменения мне нужно сделать, чтобы сделать приложение идти на весь экран, а не показывать Navbar и строку состояния на каждый клик, а на слайде сверху или снизу.
Почему, по вашему мнению, Google добавит определенные флаги для режима immersive, если это возможно с существующими флагами? – ianhanniballake
Ну, конечно, они добавили флаг, потому что флаги не могли решить эту проблему. Как приложения таргетинга <4.3 разрешают полноэкранный режим? Я мог бы жить с видимым навигатором, но я бы хотел показать панель состояния + панель действий на слайде. Это возможно вообще или мне нужно переосмыслить? @ianhanniballake – jdahlgren
@jdahlgren вы нашли решение? –