Как убрать нижнюю панель на андроид
Перейти к содержимому

Как убрать нижнюю панель на андроид

  • автор:

Как скрыть навигационную панель на устройствах Galaxy

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

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

Возможность скрыть навигационную панель позволяет выделить больше места на экране для отображения файлов и запуска приложений. Далее приведено описание последовательности скрытия навигационной панели:

1 Перейдите к настройкам смартфона и выберите в списке элемент «Дисплей».
2 Переместите курсор на элемент «Навигационная панель» и нажмите на него.

3 Далее необходимо выбрать элемент «Кнопки» или «Способы управления экраном». Значение по умолчанию — «Кнопки». Если необходимо скрывать навигационную панель, выберите вариант «Способы управления экраном».

4 Здесь вы можете выбрать значение «Перемещать палец снизу экрана» или «Перемещать палец сбоку и снизу экрана». Чтобы сделать выбор, нажмите на кнопку «Дополнительные элементы» после выбора элемента «Способы управления экраном».

5 Если выбрано значение «Перемещать палец сбоку и снизу экрана», вы можете настроить параметр «Чувствительность экрана».

Учтите, что: Если ваш смартфон находится в чехле, возможно, чувствительность сенсора на кромках экрана будет не достаточной. В этом случае рекомендуется выбрать более высокую чувствительность. Если вы иногда задеваете экран случайно, выберите более низкую чувствительность.

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

Как убрать нижнюю панель навигации Android?

Но тогда панель, где время, процент заряда и так далее наезжает на активити. Если сделать так:

override fun onWindowFocusChanged(hasFocus: Boolean) < super.onWindowFocusChanged(hasFocus) if (hasFocus) < window.decorView.systemUiVisibility = (View.SYSTEM_UI_FLAG_LAYOUT_STABLE or View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN or View.SYSTEM_UI_FLAG_HIDE_NAVIGATION or View.SYSTEM_UI_FLAG_FULLSCREEN or View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY) >> 

то панель с временем тоже уйдёт, точнее станет чёрной. Но тогда каждый раз при переходе в другую активити она будет дёрганной. Можно ли как-то убрать только нижнюю панель, не трогая при этом панель с временем?

Отслеживать

26.4k 7 7 золотых знаков 32 32 серебряных знака 48 48 бронзовых знаков

Панель навигации

В Android 4.0 (точнее в Android 3.0) появилась новая панель навигации. Рассмотрим несколько примеров взаимодействия с этой панелью. Как включить панель навигации в эмуляторе написано здесь.

Следует обратить внимание на следующие вещи. Первое — поведение панели навигации на планшетах под управлением Android 3.0 немного отличается от панели навигации для устройств под управлением Android 4.0 и представленный код может не работать. Второй момент — многие брендированные телефоны имеют собственную прошивку, в которой не предусмотрена панель навигации. Яркий пример — мой Galaxy SII. Учитывайте эти факты при разработке своих приложений.

Прячем системные кнопки навигации

Чтобы скрыть системную панель навигации с кнопками Home, Back, можно использовать код:

 getWindow(). getDecorView(). setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); 

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

Прячем или затемняем панель навигации

Способов управления панелью навигации не так уж и много. Точнее их всего три. Мы можем скрыть панель или затемнить её (рекомендуется использовать в играх, чтобы не отвлекала). Управляется поведение панели при помощи метода setSystemUiVisibility(), который применим к элементам View. Например, мы можем запустить приложение с скрытой панелью, но как только мы коснёмся экрана (приложение получит фокус), то панель сразу появится. Для эффекта затемнения мы приготовим кнопку. Третий способ показа панели использовать не будем, так как она и так появляется без явного вызова метода.

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

 package ru.alexanderklimov.navigationbar; import . public class NavBarAppActivity extends Activity < ImageView myImageView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.main); myImageView = (ImageView) findViewById(R.id.myimageview); // прячем панель навигации при запуске myImageView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION); >public void onClick(View v) < // затемняем панель навигации myImageView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE); >> 

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

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

 public void onClick(View v) < int currentVis = v.getSystemUiVisibility(); int newVis; if ((currentVis & View.SYSTEM_UI_FLAG_LOW_PROFILE) == View.SYSTEM_UI_FLAG_LOW_PROFILE) < newVis = View.SYSTEM_UI_FLAG_VISIBLE; >else < newVis = View.SYSTEM_UI_FLAG_LOW_PROFILE; >v.setSystemUiVisibility(newVis); > 

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

Панель навигации Панель навигацииПанель навигации

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

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

 package ru.alexanderklimov.test; import . public class MainActivity extends Activity < View decorView; int uiOptions = View.SYSTEM_UI_FLAG_LOW_PROFILE; @Override protected void onCreate(Bundle savedInstanceState) < super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); decorView = getWindow().getDecorView(); decorView.setSystemUiVisibility(uiOptions); >// Щелчок первой кнопки public void onClick(View v) < decorView.setSystemUiVisibility(uiOptions); >// Щелчок второй кнопки public void onClick2(View v) < // вызов setSystemUiVisibility() с значением 0 // очистит все флаги decorView.setSystemUiVisibility(0); >> 

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

Прячем строку состояния

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

 public void onClick(View v) < // во весь экран decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN); >

После нажатия на кнопку, самая верхняя полоска исчезнет и заголовок приложения сдвинется вверх.

Если хотите скрыть и заголовок приложения, то добавьте ещё две строчки кода:

 // При необходимости можете скрыть и заголовок приложения ActionBar actionBar = getActionBar(); actionBar.hide(); 

Можно объединять флаги, например, можем скрыть панель навигации и строку состояния одновременно:

 public void onClick(View v) < int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN; // прячем панель навигации и строку состояния decorView.setSystemUiVisibility(uiOptions); >

Следует помнить, что любое нажатие в области экрана заставит появиться панель навигации и строку состояния снова. Также имейте в виду, что когда пользователь нажмёт на кнопку HOME, а потом вернётся в ваше приложение, то панель и строка состояния будут видны, если вы расположение метод скрытия в метод onCreate(), который просто не сработает при возвращении. Поэтому используйте методы onResume() или onWindowFocusChanged().

Перекрыть разметку

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

 // onCreate() getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY); setContentView(R.layout.activity_main); 

Как на планшете убрать нижнюю панель?

7 оценок, среднее: 2,43 из 57 оценок, среднее: 2,43 из 57 оценок, среднее: 2,43 из 57 оценок, среднее: 2,43 из 5 7 оценок, среднее: 2,43 из 5

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

Как на планшете убрать нижнюю панель?

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

Убираем панель первым способом

Он реализован с помощью программы GMD Full Screen Immersive Mode, достаточно прост, не требует Root-прав, но работает на Android версии «KitKat» и не всегда стабильно функционирует.

  1. Скачиваем и устанавливаем приложение;
  2. Запускаем программу, находим раздел «General», помечаем галочками пункты «Start on Boot» и «Notification», для автозапуска программы с ОС и отображения кнопок приложения в панели уведомлений соответственно;
  3. При запуске приложение отобразится в панели уведомлений и позволит выбрать режимы отображения или скрытия панелей экрана.

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

Как на планшете убрать нижнюю панель?

Второй способ как убрать Android-панель

Для реализации этого способа потребуется программка Ultimate Dynamic Navbar, инструмент Xposed Framework и открытый Root доступ к программному обеспечению планшета. Он является наиболее удобным, надежным и обладает высокой гибкостью настроек.

  1. Необходимо скачать и установить Ultimate Dynamic Navbar;
  2. После ее запуска в настройках переключатель режима ставим в положение «Вкл» и отмечаем пункт «Автозапуск при включении», прочие настройки можно установить позже;
  3. Результатом работы программы станет появление «плавающей» панели;
  4. Старая панель осталась на месте, поэтому для ее скрытия скачиваем и устанавливаем Xposed installer;
  5. После запуска жмем на поле «Установить/обновить», перезапускаем программу, после чего приложение активируется и станет видна его версия;
  6. В разделе «Модули» программы подключаем Ultimate Dynamic Navbar, отметив его галочкой, перезагружаем смартфон – старая панель должна исчезнуть.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *