09
Июл
2017

Полноэкранный режим в android < api 19, как скрыть панель навигации?

Задался вопросом как сделать приложение на весь экран.

Для API 19 и выше работает все идеально с этим кодом.

Для скрытия шапки использую этот код (если знаете другой способ, то подскажите для расширения знаний).

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

Далее для скрытия Navigation Bar использую этот код:

if(Build.VERSION.SDK_INT >= 19)
{
    getWindow().getDecorView().setSystemUiVisibility(
         View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 
       | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}

Загвоздка в том, что для API 19 и выше панель навигаций(кнопки) при нажатии на экран в пустое место не появляются, только если проводить в область, где они находятся.

Для API 18 и ниже пытался использовать это:

    View decorView = getWindow().getDecorView();
    int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_FULLSCREEN;
    decorView.setSystemUiVisibility(uiOptions);

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

Источник: https://ru.stackoverflow.com/questions/689958/%D0%9F%D0%BE%D0%BB%D0%BD%D0%BE%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%BD%D1%8B%D0%B9-%D1%80%D0%B5%D0%B6%D0%B8%D0%BC-%D0%B2-android-api-19-%D0%BA%D0%B0%D0%BA-%D1%81%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%BF%D0%B0%D0%BD%D0%B5%D0%BB%D1%8C-%D0%BD%D0%B0%D0%B2%D0%B8%D0%B3%D0%B0%D1%86%D0%B8%D0%B8

Share

Тебе может это понравится...