2016-06-30 10 views
0

Ich möchte Navigationsleiste ausblenden. Onyl zeigen Sie es, wenn der Benutzer seinen Finger von außen nach innen Drogen. ich diesen Code testen:Android Immersive-Modus

@Override 
public void onWindowFocusChanged(boolean hasFocus) { 
    super.onWindowFocusChanged(hasFocus); 

    if(hasFocus) { 
     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); 
    } 
} 

Die Aktivität beginnt gut und die Navigationsleisten erscheint nicht. Buti haben die nächsten Probleme: 1) Wenn Sie den Bildschirm berühren, wird die Navigationsleiste angezeigt. 2) Wenn es angezeigt wird, wird es nicht transparent angezeigt. 3) Navigationsleiste versteckt sich nie.

Wie können diese drei Elemente hinzufügen? Was ich vermisse.

Antwort