Dans mon application, je dois changer la couleur de la barre de navigation inférieure. J'ai regardé beaucoup de messages mais je ne trouve pas la solution. J'utilise la bibliothèque appCompat.
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
la source
la source
Réponses:
Cela peut être fait dans styles.xml en utilisant
ou
http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)
Notez que la méthode a été introduite dans Android Lollipop et ne fonctionnera pas sur la version d'API <21.
La deuxième méthode (fonctionne sur KitKat) consiste à définir windowTranslucentNavigation sur true dans le manifeste et à placer une vue colorée sous la barre de navigation.
la source
<item name="android:navigationBarColor">@color/theme_color</item>
ajouter dans levalues-21
dossier<item name="android:windowDrawsSystemBarBackgrounds">false</item>
Sinon, la coloration de la barre système ne fonctionnera pas.Voici comment procéder par programme:
Utilisation de la bibliothèque Compat:
Voici comment le faire avec xml dans le dossier values-v21 / style.xml:
la source
Voici quelques façons de changer la couleur de la barre de navigation.
Par le XML
1- valeurs-v21 / style.xml
Ou si vous voulez le faire uniquement en utilisant les valeurs / dossier alors-
2- valeurs / style.xml
Vous pouvez également changer la couleur de la barre de navigation par programmation .
En utilisant la bibliothèque de compatibilité
Veuillez trouver le lien pour plus de détails - http://developer.android.com/reference/android/view/Window.html#setNavigationBarColor(int)
la source
tools:targetApi
? Cette fonctionnalité est-elle obsolète?Activity
/Fragment
? Ou y a-t-il un endroit où je devrais le faire? Peut-être en classe qui s'étendApplication
?styles.xml
lors de l'utilisationtools:targetApi
Vous pouvez ajouter la ligne suivante dans le dossier values-v21 / style.xml :
la source
Vous pouvez également modifier votre thème à l'aide de l'éditeur de thème en cliquant sur:
Outils -> Android -> Éditeur de thèmes
Ensuite, vous n'avez même pas besoin de mettre du contenu supplémentaire dans vos fichiers .xml ou .class.
la source
<color name="blackColorPrimary">#000001</color> (not #000000)
<item name="android:navigationBarColor" tools:targetApi="lollipop">@color/blackColorPrimary</item>
Le problème est que la version supérieure d'Android rend transparent pour # 000000
la source
Vous pouvez le modifier directement dans le fichier styles.xml \ app \ src \ main \ res \ values \ styles.xml
Ce travail sur des versions plus anciennes, je le changeais dans KitKat et viens ici.
la source