2016-06-24 6 views
0

У меня есть деятельность, которая использует полноэкранный режим.Активность 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 видна в нижней части (где кнопки навигации расположены) серый полупрозрачный видна. Мой вопрос: как скрыть эту область.

enter image description here

enter image description here

+0

Может быть, это http://stackoverflow.com/questions/5883789/how-do-i-dim-the-system-bar-in-android-3-0- соты помогают вам. – Wishmaster

+0

Я пробовал и не помогал. – elvisrusu

ответ

0

Я решил проблему путем удаления флага 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); 
}