2012-05-29 4 views
3

Je veux ma barre d'action spinner pour afficher son texte en blanc (comme dans l'application google maps), mais je me bats pour y arriver ..personnalisée Spinner avec la couleur du texte blanc

J'essaie quelque chose comme ceci:

<style name="Mepo.Spinner" parent="@android:style/Widget.Spinner"> 
    <item name="android:spinnerItemStyle">@style/StandardSpinnerItem</item> 
    <item name="spinnerItemStyle">@style/StandardSpinnerItem</item> 
    </style> 

    <style name="StandardSpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem"> 
    <item name="android:textAppearance">@android:color/white</item> 
    <item name="android:textColor">@android:color/white</item> 
    </style> 

mais cela n'a aucun effet. Je sais que son a probablement été demandé mais je ne peux pas trouver la bonne solution. des idées? ps je suis en fait en utilisant la barre d'action sherlock si cette matière

Répondre

1

à la fin ce que je l'ai fait, cela aidera peut-être quelqu'un:

<style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar"> 
     <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
     <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
     <item name="actionDropDownStyle">@style/xxx.ActionBar.DropDown.Style</item> 
     <item name="android:actionDropDownStyle">@style/xxx.ActionBar.DropDown.Style</item> 
    </style> 
    <style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 
     <item name="background">#0B2F39</item> 
     <item name="android:background">#0B2F39</item> 
     <item name="backgroundSplit">#0B2F39</item> 
     <item name="android:backgroundSplit">#0B2F39</item> 
    </style> 

    <style name="xxx.ActionBar.DropDown.Style" parent="Widget.Sherlock.Light.Spinner.DropDown.ActionBar"> 
     <item name="android:background">@drawable/abs__spinner_ab_holo_dark</item> 
    </style> 

si vous avez des remarques ou corretions j'aimerais entendre les

+2

Comment cela peut-il être une réponse acceptée à la question du PO? La couleur du texte est définie nulle part, seulement la couleur de fond. –

+0

en raison des thèmes parents ... – oferiko

1

Si vous utilisez déjà un thème personnalisé (vous avez étendu le thème de base et sur mesure) et vous souhaitez personnaliser la fileuse pour une seule activité que vous devez faire ceci:

<style name="Theme.MyTheme" parent="Theme.Sherlock"> 
... your other items 
</style> 

<style name="Theme.MyTheme.Spinner" parent="Theme.MyTheme"> 
    <item name="android:spinnerItemStyle">@style/SpinnerItem</item> 
    <item name="android:spinnerDropDownItemStyle">@style/SpinnerItem.DropDownItem</item> 
</style> 

<style name="Spinner" parent="@android:style/Widget.Spinner"> 
    <item name="android:spinnerItemStyle">@style/SpinnerItem</item> 
    <item name="android:spinnerDropDownItemStyle">@style/SpinnerItem.DropDownItem</item> 
</style>  
<style name="SpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">@android:color/white</item> 
</style> 
<style name="SpinnerItem.DropDownItem" parent="@android:style/Widget.Holo.Light.DropDownItem.Spinner"> 
    <item name="android:textColor">@android:color/white</item> 
</style> 

Et d'utiliser ce style dans une utilisation de l'activité suivante:

<activity 
    android:name=".YourActivity" 
    android:theme="@style/Theme.MyTheme.Spinner" > 
</activity> 

Si vous souhaitez personnaliser la fileuse pour toutes les activités (l'application) déplacer les éléments de Theme.MyTheme.Spinner dans Theme.MyTheme:

<style name="Theme.MyTheme" parent="Theme.Sherlock"> 
    ... your other items 
    <item name="android:spinnerItemStyle">@style/SpinnerItem</item> 
    <item name="android:spinnerDropDownItemStyle">@style/SpinnerItem.DropDownItem</item> 
</style> 
Questions connexes