Transluzente Navigation ohne Layoutanzeige unterhalb der Statusleiste

Ich benutze das neue Android 4.4FLAG_TRANSLUCENT_NAVIGATION Flagge, um die Navigationsleiste (Zurück, Home-Taste usw.) am unteren Bildschirmrand durchscheinend zu machen. Dies funktioniert einwandfrei, aber ein Nebeneffekt ist, dass das Layout meiner Aktivität jetzt unter der Statusleiste am oberen Bildschirmrand angezeigt wird (obwohl ich die Statusleiste nicht als durchsichtig festgelegt habe). Ich möchte eine hackige Lösung vermeiden, d.h. Anwenden von Abständen oben auf dem Layout.

Gibt es eine Möglichkeit, die Navigation als transparent festzulegen, während sichergestellt wird, dass die Statusleiste normal angezeigt wird und das Layout NICHT darunter angezeigt werden kann?

Der Code, den ich benutze, ist wie folgt:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
    Window w = getWindow();
    w.setFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION, WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage