0

Ich habe 7 Spinner mit dem folgenden Stil richtig meinen Spinner Hintergrund zu meinem Stil zurück:Wie in Android

<style name="customtheme" parent="@android:style/Theme.DeviceDefault"> 
    <item name="android:background">@drawable/spin_bg</item> 
    <item name="android:layout_marginLeft">8dp</item> 
    <item name="android:layout_marginRight">8dp</item> 
    <item name="android:layout_marginBottom">8dp</item> 
    <item name="android:paddingLeft">5dp</item> 
    <item name="android:paddingTop">5dp</item> 
    <item name="android:paddingBottom">5dp</item> 
</style> 

Wenn eine Kombination aus spinnern Entscheidungen ergibt, wird nicht alles, was ich versuche, den Hintergrund zu ändern, wie

for(int i=0;i<MySpinners.size();i++) 
{ 
    MySpinners.get(i).setBackgroundResource(R.drawable.spin_bg_red); 
} 

aber nichts passiert warum?

Antwort

1

Try this:

Drawable drawableBgRed = getResources().getDrawable (R.drawable.spin_bg_red); 

for(int i=0;i<MySpinners.size();i++) 
{ 
    MySpinners.get(i).setBackground (drawableBgRed); 
} 
+0

getDrawable –

1

Für Spinner Verwendung dieses:

// to change background of the popup list 
    spinner.setPopupBackgroundResource(R.drawable.spinner_background); 

// to change the `Spinner` background 
    spinner.setBackgroundResource(R.drawable.your_drawable_name); 

spinner_background.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:shape="rectangle"> 
<solid android:color="#ffffff" /> 
</shape> 
+0

veraltet Ich habe diese auch –

+0

getan haben, es nicht funktioniert . Recht ? –

+0

Ja, es funktioniert nicht –