Wie kann ich die Navigationsleiste auf Android 4.4.X und höher transparent machen?So machen Sie die Navigationsleiste transparent
Ich habe in der Dokumentation gesucht, aber nichts darüber gefunden.
Wie kann ich die Navigationsleiste auf Android 4.4.X und höher transparent machen?So machen Sie die Navigationsleiste transparent
Ich habe in der Dokumentation gesucht, aber nichts darüber gefunden.
Ich habe dies für Android KitKat (4.4) aus dem Änderungsprotokoll wird:
Durchlässiger System Bars
Sie können nun das System Bars teilweise durchscheinend mit neuen Themen machen,
Theme.Holo.NoActionBar.TranslucentDecor
undTheme.Holo.Light.NoActionBar.TranslucentDecor
. Wenn Sie transluzente Systemleisten aktivieren, wird Ihr Layout den Bereich hinter den Systemleisten füllen. Daher müssen Sie auchfitsSystemWindows
für den Teil Ihres Layouts aktivieren, der nicht von den Systemleisten abgedeckt werden soll.Wenn Sie ein benutzerdefiniertes Design erstellen, legen Sie eines dieser Designs als übergeordnetes Design fest oder fügen Sie die
windowTranslucentNavigation
undwindowTranslucentStatus
Stileigenschaften in Ihr Design ein.
Hoffe, das hilft Ihnen beim Einstieg.
ich verwendet, um Ihre trevor-e Antwort, indem ein eigenes Thema in meinem styles.xml
<style name="Theme.HomeScreen" parent="android:Theme.Holo.NoActionBar.TranslucentDecor">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
</style>
erstellen und dann können Sie das Thema aus dem Manifest
<activity
android:name="MyActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:theme="@style/Theme.HomeScreen" >
</activity>
Aber es funktioniert auf 4.4 und höher? –
Eigentlich, wenn Sie fitSystemWindows gesetzt verwenden Wenn Sie im Theme auf true festlegen, können Sie sich auf andere Ansichten wie Toasts und Dialoge auswirken. Weitere Informationen finden Sie in dieser Antwort https://code.google.com/p/android/issues/detail?id=63653 –
Was oben beschrieben ist richtig, nach der Antwort. "passtSystemWindows für den ** Teil ** Ihres Layouts, der nicht von den Systemleisten abgedeckt werden sollte." und in der Antwort: "Sie sollten nur passenSystemWindows auf ** Ansichten in Ihren Layouts ** oder in Stilen, die Sie explizit auf Ansichten innerhalb Ihrer Layouts, nicht auf Themen anwenden." – deloreyk
Nexus 10 unterstützt es nicht in 4.4.4. Der Immersive-Modus hat seine übliche Transparenz, aber TRANS_STATUS und TRANS_NAV werden ignoriert, wenn der Status "real" angezeigt wird und nav – robotoaster