Как удалить панель кнопок на нижнем экране
Я создаю пользовательский образ. Я иду через источник Android, я хочу избавиться от панели кнопок софт-кнопок внизу в android, может ли кто-нибудь направить меня в исходный файл, чтобы изменить?
![enter image description here]()
Ответы
Ответ 1
Чтобы включить/отключить их, насколько я знаю, вам просто нужно отредактировать файл build.prop:
qemu.hw.mainkeys=0 (show on screen buttons)
или
qemu.hw.mainkeys=1 (disable on screen buttons)
Если строка в файле build.prop отсутствует, добавьте ее внизу.
Ответ 2
Вы не можете скрывать его надолго:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
этот код скрывает программные клавиши, пока пользователь не взаимодействует с вашим приложением. Это преднамеренно спроектировано таким образом, просто представьте, вы не предоставляете никакого значения для выхода из текущего экрана и скрытия этих ключей, пользователь будет "пойман в ловушку" в тупике в один конец.
Здесь вы можете найти .
Ответ 3
Самый простой способ сделать снимок экрана без нижней навигационной панели - использовать эмулятор (AVD) и отредактировать его конфигурационный файл.
Перейдите в .android/avd/virtual-device.avd
Затем отредактируйте файл config.ini:
hw.mainKeys=yes
hw.keyboard=yes
Оба должны быть установлены на "да"
Чтобы снова увидеть панель, верните их "нет".
Ответ 4
С введением нового SureLock для Samsung нижняя панель может быть отключена или скрыта без укоренения устройства. Все, что вам нужно сделать, это установить SureLock Lockdown для Samsung и выполнить процедуры, упомянутые на следующем сайте,
http://www.42gears.com/blog/2013/07/disablehide-android-bottom-bar-without-rooting-samsung-galaxy-tablets/
Проверьте следующую ссылку. Это может помочь вам понять ее.
http://www.42gears.com/blog/2012/02/disable-bottom-bar-in-android-honeycomb-tablets-with-surelock/
Ответ 5
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);
используйте этот код в onCreate. Но для этого требуется api lv более 19 лет.
Ответ 6
В дополнение к ответу Aykut Burak SAFAK выше, вы можете поместить свой код в событие onWindowFocusChanged
, чтобы убедиться, что всякий раз, когда Activity
получает фокус (например, после разблокировки), он сохраняет полноэкранный режим без состояния программных клавиш.
@Override
public void onWindowFocusChanged(boolean hasFocus){
super.onWindowFocusChanged(hasFocus);
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);
}
Ответ 7
Если вы хотите, чтобы панель навигации (панель кнопок) была менее отвлекающей, попробуйте youractivity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE)
Ответ 8
Да, вы можете использовать это в своей деятельности:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
decorView.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);}
}
Ответ 9
Я думаю, что это возможно
Чтобы скрыть программную клавишу Try getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
, но она не работает на планшете 4 +.