Активность Android с использованием просмотра навигации в полноэкранном режиме показывает внизу серую полупрозрачную область

У меня есть активность, которая использует следующий метод для включения полноэкранного режима.

protected void hideSystemUI() {

    View decorView = getWindow().getDecorView();
    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);
}

В этом упражнении я также использую NavigationView, и когда NavigationView виден внизу (где расположены кнопки навигации), появляется серый полупрозрачный цвет. видно. Мой вопрос в том, как я могу скрыть эту область.

введите здесь описание изображения

введите здесь описание изображения


person elvisrusu    schedule 24.06.2016    source источник
comment
Может быть, это stackoverflow.com/questions/5883789/ поможет вам.   -  person Wishmaster    schedule 24.06.2016
comment
Я пробовал и не помогло.   -  person elvisrusu    schedule 24.06.2016


Ответы (1)


Я решил проблему, удалив флаг View.SYSTEM_UI_FLAG_LAYOUT_STABLEиз метода hideSystemUI. Теперь метод выглядит так:

protected void hideSystemUI() {
        View decorView = getWindow().getDecorView();
        decorView.setSystemUiVisibility(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);
}
person elvisrusu    schedule 24.06.2016