Как удалить панель кнопок на нижнем экране

Я создаю пользовательский образ. Я иду через источник 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 +.