Android полноэкранный режим и скрыть панель клавиш

Я новичок в программировании для Android! я хочу полноэкранное изображение, как Hill Climb Racing (как вы можете видеть ниже)

Гонки по холмам

я пытаюсь использовать

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

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


person strings95    schedule 25.03.2014    source источник


Ответы (2)


Если вы ориентируетесь на Android 4.0 и выше

View decorView = getWindow().getDecorView();
// Hide both the navigation bar and the status bar.
// SYSTEM_UI_FLAG_FULLSCREEN is only available on Android 4.1 and higher, but as
// a general rule, you should design your app to hide the status bar whenever you
// hide the navigation bar.
int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
              | View.SYSTEM_UI_FLAG_FULLSCREEN;
decorView.setSystemUiVisibility(uiOptions);

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

person droid kid    schedule 25.03.2014
comment
но как я могу сохранить это? и снова спрятать? я переопределяю событие onTouch, но панель клавиш все еще появляется. :( - person strings95; 25.03.2014
comment
по пунктам, указанным на сайте разработчика... я думаю, что это невозможно. Вы проверили эту ссылку developer.android.com/training/system-ui/visibility .html - person droid kid; 25.03.2014
comment
Ага! я нашел ответ, мы должны поместить это в onResume no onTouch !! В очередной раз благодарим за помощь! - person strings95; 25.03.2014
comment
я не знаю, поможет ли это вашему запросу, так как скрытие панели остановит вашу навигацию. Давайте посмотрим, если кто-то придумает лучшее решение - person droid kid; 25.03.2014
comment
при упоминании таргетинга на Android 4.0, почему появляется предупреждение для View.SYSTEM_UI_FLAG_FULLSCREEN? - person Amir; 04.07.2016

попробуйте это в своей деятельности в манифесте

 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
person wael    schedule 25.03.2014