2016-06-24 18 views
0

Ich habe eine Aktivität, die die folgende Methode verwendet, um Vollbild Modus zu aktivieren.Android Activity mit der Navigationsansicht im Vollbildmodus zeigt unten eine graue durchscheinende Fläche

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); 
} 

In dieser Tätigkeit habe ich auch bin mit dem NavigationView und wenn die NavigationView am unteren Rand sichtbar ist (wo die Navigationstasten befinden) eine grau durchscheinend sichtbar ist. Meine Frage ist, wie ich diesen Bereich verstecken kann.

enter image description here

enter image description here

+0

dies auch sein mag http://stackoverflow.com/questions/5883789/how-do-i-dim-the-system-bar-in-android-3-0- Wabe hilft dir. – Wishmaster

+0

Ich habe es versucht und habe nicht geholfen. – elvisrusu

Antwort

0

löste ich das Problem, indem die Flagge View.SYSTEM_UI_FLAG_LAYOUT_STABLE aus dem Verfahren hideSystemUI zu entfernen. Jetzt sieht das Verfahren wie folgt aus:

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); 
}