J'utilise une barre d'outils android.support.v7.widget.Toolbar et j'ai appris de ce post comment changer la couleur de l'icône du hamburger en blanc, mais la flèche haut / arrière reste une couleur sombre lorsque j'appelle
setDisplayHomeAsUpEnabled(true);
Comment puis-je rendre la flèche blanche également?
Voici à quoi ressemble ma barre d'outils lorsque j'appelle setDisplayHomeAsUpEnabled ():
... et voici la partie pertinente de mon fichier styles.xml:
<style name="AppTheme" parent="Theme.AppCompat.NoActionBar">
<item name="colorPrimary">@color/primary</item>
<item name="colorPrimaryDark">#194C5F</item>
<item name="colorAccent">@color/accent</item>
<item name="drawerArrowStyle">@style/WhiteDrawerIconStyle</item>
</style>
<style name="WhiteDrawerIconStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
android
icons
toolbar
android-support-library
Joshua W
la source
la source
colorControlNormal
valeurRéponses:
Je l'ai résolu en éditant styles.xml:
... puis référencer le style dans la définition de la barre d'outils dans l'activité:
la source
colorControlNormal
placeandroid:textColorSecondary
Voici ce que vous recherchez. Mais cela change également la couleur de radioButton, etc. Vous pouvez donc utiliser un thème pour cela.
la source
Je l'ai résolu par programme en utilisant ce code:
Révision 1:
À partir de l'API 23 (Marshmallow), la ressource dessinable
abc_ic_ab_back_mtrl_am_alpha
est modifiée enabc_ic_ab_back_material
.la source
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Fragment
? Si oui, où placerais-je ce code? LaOnCreateView
méthode, la racine de la classe, ou ...?Cette réponse peut-être trop tard, mais voici comment je le fais. Le style de la barre d'outils fera l'affaire. Créez toolbar.xml avec le code suivant.
et dans le styles.xml
Enfin, incluez la barre d'outils dans la mise en page
la source
Changez votre thème de barre d'outils en ThemeOverlay.AppCompat.Dark
et le mettre en activité
la source
Trop tard pour publier, cela a fonctionné pour moi de changer la couleur du bouton de retour
la source
Eh bien, il existe un moyen plus simple de le faire
Puis
la source
Au lieu de changements de style, ajoutez simplement ces deux lignes de code à votre activité.
la source
Voici ma solution:
Ou, si vous souhaitez utiliser une fonction intéressante pour cela:
Usage:
la source
Ce code fonctionne pour moi:
De plus, si vous souhaitez modifier la couleur du texte de la barre d'outils:
Travailler de l'API 19 à 25.
la source
Au lieu d'utiliser l'ancien identifiant " abc_ic_ab_back_material ", utilisez le nouveau abc_ic_ab_back_material dans chaque version de l'API. Je l'ai testé en 19, 21, 27 et fonctionne bien avec le code et la configuration ci-dessous.
compileSdkVersion = 27
}
la source
Essayez ceci: définissez le thème de la barre d'outils dans votre mise en page comme suit
Si vous souhaitez plus d'informations
Le cas curieux du Overflow Icon Color de Martin Bonnin
la source