Как скрыть статус и панель навигации во всех приложениях на Android-устройстве


Интро

Сразу оговорюсь: я большой поклонник идеи экранных клавиш навигации. Всех этих домиков, стрелочек и квадратиков, нарисованных прямо в нижней части экрана. Да, они отнимают какое-то там пространство (которое, впрочем, в большинстве случаев не особо и нужно), да, возможно они портят внешний вид приложений, но, черт возьми, они динамические.

Экранные кнопки навигации поворачиваются вместе с экраном, исчезают, когда они не нужны, меняют цвет и органично встраиваются в интерфейс домашнего экрана. Если отбросить саму идею бесполезности существования сразу трех кнопок (в конце концов, яблочники обходятся одной и не чувствуют себя обездоленными) и довольно-таки удобные системы навигации вроде PIE или «пузыря навигации MIUI», то экранные кнопки — это лучшее, что было придумано до сих пор.

Так вот. Почему-то мою замечательную, прекраснейшую идею о том, что лучше наэкранных кнопок нет ничего, не разделяют ну очень многие производители смартфонов. И даже не просто не разделяют, а не разделяют совершенно чудовищным способом, заставляя пользоваться смартфоном с сенсорными кнопками (ААА!), снабженными динамической подсветкой (ААА-2!) и кнопкой «Назад» с правой стороны экрана (ААА-3: решающий удар).

Ситуация неприемлемая до крайности, а учитывая, что добрый разработчик прошивки не предусмотрел никаких настроек для активации экранных клавиш и настроек для управления сенсорными кнопками, пришлось обойтись своими силами. Было два варианта дальнейших действий:

  • привести сенсорные кнопки к нужному состоянию, а именно отключить подсветку и перенести клавишу «Назад» на левую сторону (пусть она выглядит как «квадрат», так даже интересней);
  • отключить сенсорные кнопки полностью и активировать наэкранные кнопки.

Сторонние инструменты я не люблю, поэтому решение сделать все своими руками пришло само собой.

GMD Auto Hide Soft Keys

Утилита, аналогичная по функциям Fulscrn Free. Позволяет скрывать панели навигации и состояния. В шторке уведомлений есть панель, в которой в 1 клик можно выбрать разные комбинации скрытия/отображения панелей. Требует наличия root-прав, не очень стабильно работает на Android 6.

Возможности:

  • отображает в полноэкранном режиме на месте панелей небольшие триггеры;
  • имеет большой «арсенал» настроек: можно изменять размер панели управления в шторке уведомлений, настраивать расположение и размер триггера, добавлять приложение в автозагрузку и другое;
  • очень похоже на GMD Full Screen Immersive Mode по функциям, вот только работает стабильнее;
  • в платной версии можно отключать отображение триггера и панели в шторке уведомлений.

Преимущества:

  • гибкие настройки, особенно в полной версии;
  • функциональная панель в шторке уведомлений, которая позволяет выбирать один из 4 режимов отображения (у Fulscrn Free там доступен только переключатель вкл/выкл);
  • минимальные ограничения в бесплатной версии по сравнению с платной.

Недостатки:

  • плохая работа с Android 6 Marshmallow;
  • для работы необходимо наличие root-прав;
  • обязательное отображение триггера в бесплатной версии;
  • отсутствие обновлений от производителя после 2015 года.

Первый запуск:

После установки приложения и его запуска нужно включить полноэкранный режим, затем вариант отображения можно будет настраивать через шторку уведомлений.

GMD Full Screen Immersive Mode

Простая утилита, которая настраивается за несколько кликов. Позволяет спрятать навигационную панель, освободив пространство на дисплее гаджета под нужды пользователя. Не требует root-прав, в отличие от большинства остальных, но и не всегда стабильно работает.

Возможности:

  • скрывает навигационную панель, а также панель состояния вверху дисплея;
  • может подстраиваться под каждое конкретное приложение, обеспечивая полноэкранный режим в любой программе;
  • панели «прячутся» под соответствующий край дисплея, а их триггер может настраиваться пользователем по своему усмотрению;
  • настройки отображения для каждого приложения можно регулировать через панель в шторке уведомлений.

Преимущества:

  • не требует root-прав;
  • устанавливает базовую навигационную панель OS Android, за счёт чего не ухудшается быстродействие системы;
  • индивидуально настраивается для каждого приложения, установленного в системе, в платной версии.

Недостатки:

  • не всегда стабильно работает, в некоторых приложениях блокирует работу тачскрина;
  • не позволяет использовать клавиатуру для ввода в полноэкранном режиме.

Первый запуск:

После установки и запуска приложения в меню выбрать пункт «General», затем включить «Start on Boot» (для запуска при загрузке системы) и «Notification» (для отображения панели в шторке уведомлений);

Запустить стороннее приложение, открыть шторку и выбрать в панели GMD режим работы.

https://play.google.com/store/apps/details?id=com.gmd.immersive

Как убрать кнопку домой на экране

Смартфоны Huawei позволяют удалить кнопку «Домой» с помощью системы навигации на основе жестов и / или путем исчезновения с экрана белой точки, связанной с быстрым меню.

В любом случае, все, что вам нужно сделать, это запустить приложение. конфигурации (значок шестеренки на главном экране) и сначала выберите элемент система и тогда это Системная навигация, Все навигационные системы, совместимые с используемым смартфоном, появятся на экране.

Чтобы удалить три виртуальные кнопки, нажмите на белый шар который находится в правом верхнем углу (рядом с надписью жест) И что есть. Новая система навигации будет немедленно включена, и кнопка «Домой» исчезнет в нижней части экрана.

Если, с другой стороны, под термином «кнопка запуска» вы подразумеваете белую точку, появившуюся на экране, все, что вам нужно сделать, это нажать на элемент. en помещен рядом с надписью Быстрое меню, находится во вкладке Системная навигация из конфигурации.

После этого нужно переместить Паланка связано с функциональностью Быстрое меню en OFF и белая кнопка исчезнет с экрана.

Имея рут-доступ, необходимо установить любой файловый менеджер с поддержкой рут-доступа. Например, ES File Explorer, Root Explorer и т. д. Также понадобится приложение Button remapper для переназначения функций аппаратных клавиш.

Экран очень часто активируется случайными нажатиями, батарея разряжается значительно быстрее

Сначала требуется стать владельцем своего девайса, для чего необходимо получить рут-доступ. Он позволяет менять системные файлы, которые являются заблокированными для стандартного бесправного пользователя по умолчанию. Поскольку Google и производители смартфонов против рут-доступа, его получение является индивидуальным процессом для каждой модели мобильника. Инструкцию по рутированию своего телефона можно поискать на 4pda.ru.

Имея рут-доступ, необходимо установить любой файловый менеджер с поддержкой рут-доступа. Например, ES File Explorer, Root Explorer и т. д. Также понадобится приложение Button remapper для переназначения функций аппаратных клавиш.

Перейдите в файловом менеджере по адресу /system/usr/keylayout и сделайте резервную копию файла Generic.kl.

Откройте в файловом менеджере оригинал файла Generic.kl как текст и найдите строку с именем key 172 и значением HOME. Замените HOME на APP_SWITCH. Таким образом на физическую кнопку «Домой» назначили функцию «Недавние приложения». Найдите строку key 254 и замените APP_SWITCH на HOME. Это назначает функцию кнопки «Домой» на сенсорную кнопку «Недавние приложения».

Перезагрузите смартфон. Сейчас при нажатии кнопки «Домой» будет показываться список запущенных недавно программ. Вернуться на главный экран можно, нажав бывшую кнопку «Недавние приложения».

Поскольку кнопка «Недавние приложения» является сенсорной, она не работает при выключенном экране. Теперь при нажатии физической кнопки «Домой» дисплей не будет активироваться. Если такая раскладка устраивает, ее можно оставить.

Чтобы физическая кнопка «Домой» продолжала возвращать домой, необходимо переназначить в Android ее функцию. Для этого понадобится приложение Button remapper, который использует стандартную опцию ОС «Доступность».

Установив Button remapper, предоставьте ему доступ к функции доступность. Для этого при первом запуске программа предлагает перейти в соответствующее меню настроек смартфона, где необходимо включить «Переназначение кнопок».

В Button remapper нажмите «+», выберите кнопку «Recent_Apps» и поставьте ее действие «Домой». Еще раз нажмите «+», выберите кнопку «Home» и поставьте ее действие «Недавние приложения». Убедитесь, что в обоих случаях стояла пометка «Заменять системное значение».

При нажатии первой кнопки панель навигации и строка состояния затемнятся, а при нажатии на вторую кнопку снова появятся.

Для начала создадим разметку приложения с большой картинкой. Наверное, удобно было бы, если при запуске панель навигации не выводилась сразу, чтобы можно было рассмотреть картинку получше.

В результате, при запуске панель будет скрыта, при нажатии на экран панель появится, а при щелчке на кнопку панель станет менее заметной.

Если говорить о затемнении, то приглушается не только панель навигации, но и строка состояния над заголовком, чтобы усилить фокус на самом приложении. Перепишем код для включения/выключения эффекта

Сначала мы узнаём текущие настройки с помощью метода getSystemUiVisibility()

, а затем устанавливаем новые настройки.

Кстати, вы заметили, что на картинке два кота? Эх, вы. (источник)

При затемнении и скрытии мы использовали элемент ImageView в качестве компонента, который управляет флагами видимости. Сейчас в официальной документации используется другой пример, когда используется объект View

, получаемый через метод
getWindow().getDecorView()
, хотя в комментариях говорится, что можно использовать и старый способ. Сейчас мы рассмотрим этот пример, заодно покажу, как сбросить все флаги. Для примера достаточно двух кнопок.

При нажатии первой кнопки панель навигации и строка состояния затемнятся, а при нажатии на вторую кнопку снова появятся.

Пользователи современных смартфонов сегодня имеют массу возможностей по управлению своими гаджетами. При этом мало кто догадывается, что огромная их часть расположена буквально под рукой. Взять, например, кнопку Home («Домой»). Как правило, мы находим ей одно, от силы два, применения. Но эта клавиша куда функциональнее, чем может показаться на первый взгляд. И сегодня мы узнаем все ее возможности!

Подводя итоги

Производители смартфонов ОС Андроид планируют использовать разные навигационные панели. Некоторые из них основаны на жестах. Полностью переходить на данный вариант управления не стоит. Виртуальные кнопки при определенных настройках способны не только выполнять положенные главные опции. Их можно включить, скрыть и настраивать на осуществление дополнительных действий.

Содержание:

Сегодня многие смартфоны на Android лишены аппаратных кнопок навигации и взамен предлагают пользователю управлять аппаратом через нижнюю панель с виртуальными кнопками. Такое решение конечно имеет свои преимущества: это и меньшие габариты устройств, и возможность настройки последовательности виртуальных кнопок на некоторых аппаратах. Однако недостатки у такого решения так-же имеются, и основной из них, это уменьшение реального рабочего пространства экрана за счет панели навигации.

Инженеры Google уже давно нашли способ компенсировать этот нюанс, внедрив в Android 4.4 «KitKat» возможность запускать приложения в полный экран. Однако, этой возможностью пока воспользовались не все разработчики, и многие старые игры до сих пор работают не скрывая нижнюю панель. Но нас интересуют не только игры или видео. К примеру было бы куда полезнее использовать весь экран для серфинга в интернет-браузере или в клиентах социальных сетей.

Что ж, к счастью, Android довольно гибкая система, и в этой статье я расскажу как скрыть панель навигации в любых приложениях с помощью сторонних приложений.

Способ №1. GMD Full Screen Immersive Mode

Этот способ самый простой, т.к. не требует наличия Root-прав, но при этом он требует наличия Android не ниже версии 4.4, и в целом работает не всегда корректно. Однако, его стоит попробовать прежде чем браться за более серьезные инструменты – возможно он вас полностью удовлетворит.

  1. Скачайте и установите приложение GMD Full Screen Immersive Mode
  2. Запустив приложение перейдите в раздел “General” и поставьте галку на пункте “Start on Boot”, что бы приложение запускалось вместе с загрузкой Android
  3. В этом же разделе поставьте галку в пункте “Notification”, что бы кнопки приложения отображались в панели уведомлений
  4. Раздел Trigger можете на первых парах оставить по умолчанию, изменить его можно в любой момент.
  5. Теперь, запустив любое из приложений, смахните шторку уведомлений и нажав на одну из иконок GMD Immersive выберите что вы хотите скрыть: нижнюю панель или нижнюю вместе в верхней.
  6. Что бы выйти из полноэкранного режима, смахните триггер внизу экрана свайпом вверх.

К существенным минусам этого приложения можно отнести невозможность вызова клавиатуры в полноэкранном режиме, а так же некорректную работу в некоторых приложениях. К примеру, TapTalk в полноэкранном режиме у меня вообще не реагировал на нажатия экрана, однако в большинстве игр GMD Immersive показал себя хорошо.

Способ №2. Xposed + Ultimate Dynamic Navbar

Этот способ является самым удобным, надежным и гибконастраиваемым, однако требует наличия Root и задействует сразу два различных приложения. Внимательно следуйте инструкции и у вас все получиться.

Первым нам понадобиться приложение Ultimate Dynamic Navbar

  1. Скачайте и установите приложение Ultimate Dynamic Navbar
  2. Запустите его и перейдите в настройки
  3. Поставьте верхний переключатель в положение “Вкл” и поставьте галку на пункте “Автозапуск при включении”
  4. Остальные настройки можете настроить на свой вкус позднее.

Как видите у нас появилась “плавающая” панель навигации, однако стандартная фиксированная панель никуда не исчезла, что бы скрыть её, нам понадобиться нструмент Xposed Framework. Что это такое я более подробно расскажу в одной из следующих статей.

  1. Скачайте Xposed installer и запустите его
  2. Перейдите в раздел “Фреймфорк” и выберите “Установить/Обновить”
  3. Перезагрузите устройство и запустите Xposed installer ещё раз. В разделе “Фреймфорк” теперь должна отображаться текущая версия приложения
  4. Теперь перейдите в раздел “Модули” и отметьте галкой модуль Ultimate Dynamic Navbar
  5. Теперь перезагрузите ваш смартфон – старая панель должна исчезнуть, а вместо неё появиться новая плавающая панель навигации, которую можно вызвать дернув за треугольный триггер снизу экрана.

2 2
У меня есть следующий код:

getWindow().getDecorView().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);

Этот код прекрасно работал для Android Lollipop, скрывая панель навигации в режиме «липкого погружения». Но теперь, когда я тестирую его на своем телефоне с Android 6.0, навигационная панель исчезает, а черный прямоугольник, где раньше была навигационная панель, блокирует часть экрана.

2 ответа

1 1

я хотел бы добавить решение, которое я использую сейчас, которое не подвело меня с тех пор, я не помню, видел ли я его где-то еще или пришел к нему сам, но я рад, что оно работает ,

public static void activiateFullscreen(Activity activity){ View decorView = activity.getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION; if (Build.VERSION.SDK_INT >= 17) { uiOptions ^= View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_FULLSCREEN |View.SYSTEM_UI_FLAG_LOW_PROFILE; } if (Build.VERSION.SDK_INT >= 19) { uiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY; } decorView.setSystemUiVisibility(uiOptions); }

Надеюсь, это поможет кому-то!

который, кажется, решил эту проблему. Я поддерживаю портретную и альбомную ориентацию и заметил, что черный прямоугольник исчез, если я повернул в альбомную или запустил приложение в альбомной ориентации. Добавление следующего кода в метод onCreate () моей основной деятельности (после установки иммерсивных флагов) решило проблему:

if (Build.VERSION.SDK_INT >= 23) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR); }

Похожие вопросы

Лучшие работодатели в IT

Горячие вакансии

Team Lead .NET FullStack JB-233AllStars-IT Ukraine,Киев Senior JavaScript Engineer #6823Lohika,Киев Head of Accounts ReceivableIdeals solutions,Киев QA — Strong Middle/SeniorVimeo,Киев, Запорожье

Ближайшие события

30 сентября — 11 октября, ХарьковJava Hiring Week 2 октября, КиевOpen day / День открытых дверей в QA START UP 30 сентября — 11 октября, ХарьковJava Hiring Week

Многие гаджеты под управлением OS Android сегодня лишены аппаратных кнопок навигации. Разработчики девайсов стремятся увеличить диагональ дисплея, но при этом сохранить небольшой размер самого гаджета, поэтому навигационная панель во многих смартфонах и планшетах реализуется программно. Она занимает часть дисплея, которую можно было бы использовать для игр или просмотра информации, но её легко можно убрать — об этом далее.

Рейтинг
( 2 оценки, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями:
Для любых предложений по сайту: [email protected]