Comment changer ActionBar d'action de la couleur du texte à l'aide de AppCompat
Je suis en train de changer la couleur du texte d'une action dans le menu de la barre d'action. Utilisation de l'app compat. Aussi le débordement de l'icône de ne pas changer trop. Voici ma personnalisé styles.xml les fichiers.
res/values/styles.xml
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<!-- Setting values in the default namespace affects API levels 7-13 -->
<item name="actionBarStyle">@style/MyStyledActionBar</item>
</style>
<style name="MyStyledActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
<!-- Setting values in the default namespace affects API levels 7-13 -->
<item name="background">@drawable/bg_action_bar</item>
<item name="titleTextStyle">@style/MyActionBarTitleText</item>
<item name="actionMenuTextAppearance">@style/MyActionBarMenuText</item>
<item name="actionMenuTextColor">@style/MyActionBarMenuText</item>
<item name="actionOverflowButtonStyle">@style/MyActionButtonOverFlow</item>
</style>
<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/font_half_white</item>
</style>
<style name="MyActionBarMenuText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
<item name="android:textColor">@color/font_half_white</item>
</style>
<style name="MyActionButtonOverFlow" parent="@style/Widget.AppCompat.Light.ActionButton.Overflow">
<item name="android:src">@drawable/ic_action_search</item>
</style>
res/values-14/styles.xml
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<!-- Setting values in the android namespace affects API levels 14+ -->
<item name="android:actionBarStyle">@style/MyStyledActionBar</item>
</style>
<style name="MyStyledActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
<!-- Setting values in the android namespace affects API levels 14+ -->
<item name="android:background">@drawable/bg_action_bar</item>
<item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
<item name="android:actionMenuTextAppearance">@style/MyActionBarMenuText</item>
<item name="android:actionMenuTextColor">@style/MyActionBarMenuText</item>
<item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverFlow</item>
</style>
<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/font_half_white</item>
</style>
<style name="MyActionBarMenuText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
<item name="android:textColor">@color/font_half_white</item>
</style>
<style name="MyActionButtonOverFlow" parent="@style/Widget.AppCompat.Light.Base.ActionButton.Overflow">
<item name="android:src">@drawable/ic_action_search</item>
</style>
res/colors.xml
#F3F3F3
La couleur du texte encore noir ne marche pas changer du blanc. Personne n'a changé avec succès le menu action de la couleur de texte. S'il vous plaît suggérer quelques pistes de réflexion. Je suis en train de tester sur 4.4 Nexus5 appareil.
OriginalL'auteur Mani | 2014-03-26
Vous devez vous connecter pour publier un commentaire.
Utilisation
Au lieu de
dans
res/values-14/styles.xml
Dans
res/values/styles.xml
J'ai utilisé une Couleur Rouge pour les tests. Voir le menu Action de l'Élément de la Maison qui est en rouge dans le composant logiciel enfichable
Edit:
Code Complet
Dans
res/values-14/styles.xml
Puis dans res/values/stles.xml
Dans le manifeste
android:thème="@style/AppBaseTheme" >
Un autre composant logiciel enfichable
<style name="AppTheme" parent="@style/Thème.AppCompat.La lumière"> <item name="actionBarStyle">@style/MyStyledActionBar</item> </style>
ajouter à AppTheme lui-même
force de travail pour moi. Ne pourrais pas comprendre pourquoi sa ne change pas.
d'éditer et de publier la mise à jour.
OriginalL'auteur Raghunandan
Vous pouvez l'utiliser pour modifier le texte de la Barre d'Action, indépendamment de votre appcompat version.Donner la couleur souhaitée du code hex et ajouter cela dans le onCreate().
OriginalL'auteur onexf
Vérifier que la mise en page fichier xml que vous n'avez pas de
android:theme
de l'attribut spécifié pour votre<Toolbar>
, qui aurait la priorité sur le thème principalRemplacer votre
actionBarStyle
attribut comme l'a souligné partout sur les internets.OriginalL'auteur DoruChidean