2015-04-15 14 views
6

Da mein Popup-Hintergrund weiß ist, muss ich die Farbe des Spinner-Teilers ändern. Ich habe versucht, den Spinner in der folgenden Art und Weise Styling, aber es funktioniert nicht:Ändern der Teilerfarbe von Spinner

styles.xml

<style name="applicationTheme" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:dropDownListViewStyle">@style/SpinnerStyle</item> 
</style> 

<style name="SpinnerStyle" parent="android:Widget.ListView.DropDown"> 
    <item name="android:divider">#0193DE</item> 
    <item name="android:dividerHeight">1dp</item> 
</style> 

Haupt xml

<Spinner 
     android:id="@+id/year" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:gravity="bottom" 
     android:background="@drawable/apptheme_spinner_default_holo_dark" 
     android:layout_marginLeft="75dp" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="10dp" 
     android:spinnerMode="dropdown" 
     style="@style/SpinnerStyle" 
     android:popupBackground="#FFFFFF" /> 

java

ArrayAdapter<Integer> adapter_year = new ArrayAdapter<Integer>(this, R.drawable.custom_spinner_holidays, year); 
    adapter_year.setDropDownViewResource(R.layout.custom_spinner_popup); 

custom_spinner_holidays.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="?android:attr/spinnerItemStyle" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:singleLine="true" 
    android:textColor="@android:color/white" /> 

custom_spinner_popup

<?xml version="1.0" encoding="utf-8"?> 
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@android:id/text1" 
    style="?android:attr/spinnerDropDownItemStyle" 
    android:layout_width="match_parent" 
    android:layout_height="?android:attr/listPreferredItemHeight" 
    android:ellipsize="marquee" 
    android:singleLine="true" 
    android:textColor="#0193DE" /> 

Kann ich all diese miteinander kombinieren gerade?

+0

ich noch für eine perfekte Antwort warte .. Nichts scheint zu funktionieren :( –

+0

jemand mir helfen kann ? Ich stecke hier fest! –

Antwort

2

Sie müssen dieses Thema in Ihrer Manifest-Datei wie folgt setzen:

<activity android:name="com.example.activity.Solution" 
     android:theme="@style/applicationTheme"> 
</activity> 
+0

vielen Dank: D –

0

Vielleicht ist die beste Idee, es macht Ihren eigenen Spinner und Sie können es so gestalten, wie Sie wollen. Schau dir den nächsten Thread an, der für mich so nützlich war.

How to customize a Spinner in Android

+0

Mein aktuelles Problem ist, dass der Stil nicht auf den Spinner angewendet wird. Es gibt keine Laufzeitfehler. Warum passiert das? –

+0

Vielleicht haben Sie vergessen, Ihren Stil in Ihrer Aktivität? Http: // stackoverflow. com/fragen/4569751/how-to-show-divider-zwischen-spinner-artikel/10177016 # 10177016 – acostela