Я создаю пользовательское изображение. Я иду через источник андроида, я хочу избавиться от нижней панели кнопок функциональных клавиш в android, может ли кто-нибудь направить меня в исходный файл для изменения? Как удалить панель кнопок на нижнем экране
ответ
Чтобы включить/отключить их, насколько я знаю, вы просто должны отредактировать build.prop:
qemu.hw.mainkeys=0 (show on screen buttons)
или
qemu.hw.mainkeys=1 (disable on screen buttons)
Если строка не существует в вашем build.prop, добавьте его внизу.
Этот build.prop всегда существует на всех Android-устройствах, которые используют программные кнопки или могут отличаться от производителя к производителю? – JohnyTex
Вы не можете скрыть его навсегда, однако:
getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
этот код скрывает мягкие клавиши до тех пор, пока пользователь не взаимодействует с приложением. Это преднамеренно спроектировано таким образом, просто представьте себе, что вы не предоставляете никакого значения для выхода из текущего экрана и скрытия этих ключей, пользователь будет «пойман в ловушку» в тупике в один конец.
Вы можете найти более here.
Это временное решение, но это очень полезное решение для нормальных условий. – Shri
Welp, я не заметил, что вы создаете образ, и подумал, что вам нужно решение для приложений. Так что, очевидно, это не ваш конкретный случай использования. :) – hundeva
Спасибо, это помогло мне сделать скриншоты. Чтобы скрыть нижнюю панель даже после взаимодействия с приложением, я вызываю этот метод в цикле, который запускается каждую секунду (опять же, только временно, когда я делаю скриншоты). – VinceFior
Я думаю, что это возможно
Чтобы скрыть экранную клавишу Попробуйте getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
, но он не работает на планшете 4+.
С появлением нового SureLock для Samsung нижняя панель может быть отключена или скрыта без укоренения устройства. Все, что вам нужно сделать, это установить SureLock Lockdown для Samsung и последующих процедур, указанных в следующем месте,
Проверьте следующий link.It может помочь вам понять это.
http://www.42gears.com/blog/2012/02/disable-bottom-bar-in-android-honeycomb-tablets-with-surelock/
Если вы хотите, чтобы сделать панель навигации (кнопка бар) меньше отвлекают, попробуйте youractivity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LOW_PROFILE)
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. Но это требует апи лв за 19
В дополнение к ответу Aykut Бурак şafak в выше, вы можете поместить свой код в 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);
}
Да, вы можете с помощью этого в вашей деятельности:
@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);}
}
Самый простой способ сделать снимок экрана без нижней панели навигации является использование эмулятора (АВД) и отредактировать его конфигурационный файл ,
Перейти к .android/AVD/виртуальной device.avd
Затем отредактируйте конфиг.ини:
hw.mainKeys=yes
hw.keyboard=yes
Оба должны быть установлены на «да»
Для того, чтобы иметь возможность видеть планку снова установите их обратно на «нет».
Это прекрасно работает для съемки промо-роликов для новых эмуляторов Android Studio в сочетании со демонстрационным режимом состояния. Новые эмуляторы не внедрены, поэтому вы не можете легко модифицировать build.prop, но это очень приятное решение. – Gira
Не работает для меня, меняя mainKeys на yes, чтобы эмулятор зависал во время загрузки. Переход обратно на нет заставляет его загружаться снова. Nexus 5X API 26 – thanhbinh84
@ thanhbinh84 получил ту же проблему, но хорошо работает с Pixel API 23 –
- 1. Создание кнопок на экране прокручивается
- 2. центр группы кнопок на экране
- 3. Размещение кнопок на нижнем колонтитуле стола
- 4. Как добавить несколько кнопок в навигационную панель?
- 5. Добавление кнопок на панель инструментов
- 6. Как настроить навигационную панель на маленьком экране?
- 7. Как вызвать контактную панель на главном экране?
- 8. Как добавить несколько кнопок на панель навигации
- 9. Как скрыть панель кнопок системы на Android?
- 10. Изменение цвета на экране панели кнопок
- 11. Qt: Настройка кнопок на экране заставки
- 12. Панель кнопок BBar отключена
- 13. Как остановить фиксированную боковую панель на нижнем колонтитуле
- 14. Как сделать фиксированную боковую панель на нижнем колонтитуле [JQUERY]?
- 15. Пользовательская панель заголовка на экране предпочтений Android
- 16. Панель инструментов прокручивается на экране по форме
- 17. Как показать текст кнопок в экране калькулятора
- 18. Ориентация на навигационную панель для Android на нижнем уровне
- 19. Панель кнопок на пользовательском представлении в android
- 20. Навигационная панель 48dp на каждом экране
- 21. Сделать панель слайдом на экране iPhone
- 22. Боковая панель Wordpress на мобильном/маленьком экране
- 23. Удалить изображение на сенсорном экране
- 24. Как панель действий на устройствах с функциями кнопок меню
- 25. после запуска, как удалить "" на экране запуска?
- 26. Настройка вкладок в верхнем и нижнем экране
- 27. JAVA: Добавление новых кнопок на прокручиваемую панель
- 28. Добавление кнопок фильтра на панель инструментов JQGrid
- 29. Как добавить новую кнопку в панель кнопок диалога JFace
- 30. Как центрировать панель кнопок на кнопке на странице
Youtube делает это –
@DjHacktoReborn Как вы пришли к выводу, что это невозможно? Несколько приложений, по крайней мере, скрывают эту панель в разное время. – jwir3