2016-05-03 10 views
1

ich diesen Code habe für Ein- und Ausblenden der Statusleiste und NavigationsleisteNavigationsleiste und Statusleiste nicht verstecken

private void hideSystemUI() { 
     getWindow().getDecorView().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); 
    } 


private void showSystemUI() { 
     getWindow().getDecorView().setSystemUiVisibility(
       View.SYSTEM_UI_FLAG_LAYOUT_STABLE 
         | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 
         | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN); 
    } 

Leider dies in einer weißen Navigationsleiste führt und keine transparente Statusleiste, wenn ich rufe auszuzublenden .

Antwort

1

Sie müssen diese Methode

getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 

Und dies auf Ihre Haut Methode

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
+0

Groß zu Ihrer Show hinzuzufügen! Das hat für mich funktioniert :) –