2013-05-14 3 views
2

Je travaille sur une application Android et j'utilise ActionBarSherlock pour la compatibilité. Tout fonctionne très bien jusqu'à présent, sauf le fait que je veux changer la couleur du texte des éléments de menu de débordement.ActionBarSherlock Modifier la couleur du texte des éléments d'action de dépassement de capacité

est ici la façon dont ils regardent actuellement:

enter image description here

Maintenant, la raison est que je suis usign Holo.Light.DarkActionBar comme thème de base depuis cette façon les icônes sont blancs, le texte est blanc sur le titre et la sous-titre de l'ActionBar, et d'autres choses.

A ma connaissance, et par ce question, je devrais être en mesure de changer simplement les éléments suivants:

<!-- For Values --> 
<style name="Theme.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="spinnerItemStyle">@style/SpinnerItemStyle</item> 

<!-- For Values-v14 --> 
<style name="Theme.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:spinnerItemStyle">@style/SpinnerItemStyle</item> 

Et le SpinnerItemStyle est:

<style name="SpinnerItemStyle" parent="Widget.Sherlock.TextView.SpinnerItem"> 
    <item name="android:textColor">@android:color/black</item> 
</style> 

Maintenant, cela ne semble pas travailler, donc j'ai ajouté

<item name="spinnerItemStyle">@style/SpinnerItemStyle</item> 

Pour le thème des enfants aussi:

<style name="ActionBar.Solid.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 

C'est toujours un non-go. La réponse que j'ai référencé a déclaré que je devrais m'assurer que j'utilise la bonne disposition de l'adaptateur, mais en réalité, je ne gonfle pas moi-même le code manuellement, c'est l'implémentation onCreateOptionsMenu régulière.

Des idées sur ce que je pourrais changer pour rendre le texte noir? Et vous devez savoir que le changement actionMenuTextColor est des articles hébergés sur la barre d'action lui-même, et ne modifie pas les éléments de menu de débordement

EDIT Selon la réponse de Matthias, j'ai essayé le style suivant:

<style name="TextAppearance.Styled.Widget.PopupMenu.Large" parent="TextAppearance.Sherlock.Widget.PopupMenu.Large"> 
<item name="android:textColor">@android:color/black</item> 
</style> 

et utilisé sur le thème principal:

<style name="Theme.Laprensa_compat_holo_light_dark_action_bar" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
<item name="textAppearanceLargePopupMenu">@style/TextAppearance.Styled.Widget.PopupMenu.Large</item> 
</style> 

Mais le texte est encore non visible.

+0

avez-vous trouver une solution pour cela ... j'ai un même problème –

+0

Nope, je devais rouler à l'aide de Sherlock Lumière comme thème de base, et changer la couleur pour presque tout le reste. –

+0

c'est ce que je fais en ce moment .... :(pouvons-nous adresse google en quelque sorte sur cette question –

Répondre

1
<style name="AppTheme" parent="@style/Theme.Sherlock.Light.DarkActionBar"> 
    <item name="android:textAppearanceLargePopupMenu"> 
      @style/TextAppearance.Styled.Widget.PopupMenu.Large</item> 
</style> 

<style name="TextAppearance.Styled.Widget.PopupMenu.Large" 
     parent="TextAppearance.Sherlock.Widget.PopupMenu.Large"> 
    <item name="android:textColor">?attr/textColorPrimaryInverse</item> 
</style> 
+0

Non, pas de changement, merci d'avoir essayé .. –

+0

mis à jour ma réponse, maintenant il devrait fonctionner pour vous –

+0

Rien encore, Je ne suis pas sûr de ce qui ne va pas. –

Questions connexes