2011-07-20 10 views
5

Jeśli widzimy spinner, wygląda to jak widok tekstowy i obraz po prawej stronie widoku tekstowego. W kamieniu milowym firmy Motorola obraz ten jest strzałką skierowaną w dół, podczas gdy w galaktyce Samsunga jest strzałka w prawo. Mogę ustawić obraz tła na pokrętło za pomocą następującego kodu. Ale nie chcę zmieniać obrazu tła. Chcę zmienić ten obraz. Jak ustawić ten obraz spinnera.Jak zmienić obraz spinnera

Spinner sp1 = (Spinner) findViewById(R.id.spnContactTypes1); 
sp1.setBackgroundResource(R.drawable.icon); 

Odpowiedz

1

Chcesz change the spinner selector

Odbywa się to z:

<Spinner android:id="@+id/my_spinner" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:drawSelectorOnTop="true" 
android:spinnerSelector="@drawable/myspinner_selector"> 

aw myspinner_selector.xml:

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_first="true" 
     android:state_dropdown_showing="true" 
     android:drawable="@drawable/btn_dropdown_down"/> 
<!-- other states ... --> 
</selector> 
+0

Hi RDS, Związek opowiada zmienić selektor. Stąd, aby zmienić całe tło. Czy istnieje jakiś sposób, który nie wpłynie na tło, a jedynie zmieni obraz? –

+0

Co masz na myśli, nie chcesz zmieniać tła za selektorem? – rds

+0

Chcę, aby tło było takie, jakie jest. Tylko obraz do zmiany. w selektorze muszę umieścić obraz z białym tłem i po prawej stronie tego jedynego obrazu o innym kolorze –

Powiązane problemy