2016-06-21 17 views
0

Ich kann nicht herausfinden, warum meine Textfarbe für den Spinner nicht die Farbe ändert. Könnten Sie bitte helfen, dies herauszufinden?Android Spinner Text Farbe Dropdown

<style name="Theme.Material_Dark." parent="Theme.AppCompat.Light.NoActionBar"> 

</style> 

<style name="ActionBarThemeOverlay" parent=""> 
    <item name="android:spinnerItemStyle">@style/SpinnerItem</item> 
    <item name="android:spinnerStyle">@style/SpinnerItem.DropDownItem</item> 
</style> 

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

<style name="SpinnerItem.DropDownItem" parent="android:TextAppearance.Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">@color/White</item> 
    <item name="android:popupBackground">#424242</item> 
</style> 

Antwort

2

Erstellen Sie ein TextView-Layout.
dropdown_spinner_text.xml:

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/spinner_textview" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:textSize="20sp" 
    android:textColor="@color/colorBlack" 
    android:background="@color/colorWhite"/> 

Stellen Sie dann, dass als Drop-Down-Ressource.

spinnerAdapter.setDropDownViewResource(R.layout.dropdown_spinner_text); 
+0

Danke für Ihre Hilfe, herausgegeben ich meinen Code die Gesamt Eltern zu reflektieren. Das hat nicht für mich funktioniert. Ich benutze einen Spinner mit dem Android: entries = "@ array/theme_array". –

+0

Sagst du, dass du es funktioniert hast? Wenn nicht, können Sie Ihren Spinner-Code aus Ihrer Aktivität veröffentlichen? – Jay

+0

Ich habe es noch nicht funktioniert. Wenn ich wieder im Büro bin, poste ich den Spinnercode. –

0

die das erklärte Element Stil in den textAppearance

<style name="ActionBarThemeOverlay" parent=""> 
    <item name="android:spinnerItemStyle">@style/SpinnerItem</item> 
</style> 
<style name="SpinnerItem" parent="@android:style/Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">@color/actionbar_bg_dk</item> 
    <item name="android:textAppearance">@style/SpinnerItem.DropDownItem"</item> 

</style> 

<style name="SpinnerItem.DropDownItem" parent="android:TextAppearance.Widget.TextView.SpinnerItem"> 
    <item name="android:textColor">@color/White</item> //drop down item text color 
    <item name="android:popupBackground">#424242</item> 
</style> 
+0

Es tut mir leid, ich habe dich verloren? Ist der TextAppearance nicht bereits dem Style SpinnerItem.DropDownItem mit dem Objekt android zugewiesen: textColor? Oder ist das an der falschen Stelle? –

+0

Ich folge jetzt, dass ich ein wenig genauer hinsah. Ich sehe, dass im SpinnerItem der android: textAppearance hinzugefügt wurde. Ich werde es versuchen, wenn ich zurück ins Büro komme. –

+0

Danke für Ihre Mühe. Dies änderte jedoch nicht die Textfarbe des Dropdown-Textes. –

Verwandte Themen