In meiner App muss ich die Farbe der unteren Navigationsleiste ändern. Ich habe viele Beiträge gesehen, kann sie aber mit der Lösung nicht finden. Ich verwende die AppCompat-Bibliothek.
v21 / styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:windowBackground">@drawable/bgpreview</item>
<item name="android:colorPrimary">@color/MyColor</item>
<item name="android:colorPrimaryDark">@color/MyColor</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:textColorPrimary">@color/MyColor</item>
<item name="colorAccent">@color/MyColor</item>
<!-- darker variant for the status bar and contextual app bars -->
<item name="android:windowContentTransitions">true</item>
<item name="android:windowAllowEnterTransitionOverlap">true</item>
<item name="android:windowAllowReturnTransitionOverlap">true</item>
<item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
<item name="android:windowSharedElementExitTransition">@android:transition/move</item>
<item name="windowActionBar">false</item>
<item name="android:textAllCaps">false</item>
</style>
android
colors
android-5.0-lollipop
navigationbar
user3065901
quelle
quelle
Antworten:
Dies kann in styles.xml mit erfolgen
oder
http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)
Beachten Sie, dass die Methode in Android Lollipop eingeführt wurde und unter API-Version <21 nicht funktioniert.
Die zweite Methode (funktioniert mit KitKat) besteht darin, windowTranslucentNavigation im Manifest auf true zu setzen und eine farbige Ansicht unter der Navigationsleiste zu platzieren.
quelle
<item name="android:navigationBarColor">@color/theme_color</item>
invalues-21
Ordner hinzufügen<item name="android:windowDrawsSystemBarBackgrounds">false</item>
Andernfalls funktioniert die Färbung der Systemleiste nicht.So geht's programmatisch:
Verwenden der Compat-Bibliothek:
So geht's mit xml im Ordner values-v21 / style.xml:
quelle
Hier sind einige Möglichkeiten, die Farbe der Navigationsleiste zu ändern.
Durch die XML
1- values-v21 / style.xml
Oder wenn Sie es nur mit den Werten / Ordner tun möchten, dann-
2- values / style.xml
Sie können die Farbe der Navigationsleiste auch durch Programmieren ändern .
Durch die Verwendung von Compat Library-
Weitere Informationen finden Sie unter http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int).
quelle
tools:targetApi
? Ist diese Funktionalität veraltet?Activity
/ tunFragment
? Oder gibt es einen bestimmten Ort, an dem ich es tun sollte? Vielleicht in der Klasse, die sich erstrecktApplication
?styles.xml
während der Verwendung zu überschreibentools:targetApi
Sie können die folgende Zeile in den Ordner values-v21 / style.xml einfügen :
quelle
Sie können Ihr Thema auch mit dem Themeneditor ändern, indem Sie auf Folgendes klicken:
Extras -> Android -> Themeneditor
Dann müssen Sie nicht einmal zusätzlichen Inhalt in Ihre XML- oder .class-Dateien einfügen.
quelle
<color name="blackColorPrimary">#000001</color> (not #000000)
<item name="android:navigationBarColor" tools:targetApi="lollipop">@color/blackColorPrimary</item>
Problem ist, dass Android höhere Version für # 000000 transparent machen
quelle
Sie können es direkt in styles.xml ändern Datei \ app \ src \ main \ res \ values \ styles.xml ändern
Diese Arbeit an älteren Versionen habe ich in KitKat geändert und komme hierher.
quelle