2011-07-20 20 views
5

Si vemos una ruleta, se ve como una vista de texto y con una imagen a la derecha de la vista de texto. En el hito de Motorola esa imagen es flecha hacia abajo, mientras que en Samsung galaxy ace es la flecha hacia la derecha. Puedo establecer una imagen de fondo en una ruleta usando el siguiente código. Pero no quiero cambiar la imagen de fondo. Quiero cambiar esa imagen. Cómo establecer esa imagen de un spinner.Cómo cambiar la imagen de una ruleta

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

Respuesta

1

Usted quiere change the spinner selector

Esto se hace con:

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

y en 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

Hola RDS, el enlace dice que cambiar el selector. Por lo tanto, para cambiar todo el fondo. ¿Hay alguna forma que no afecte al fondo pero solo cambie la imagen? –

+0

¿Qué quiere decir con que no quiere cambiar el fondo detrás del selector? – rds

+0

quiero que el fondo sea como es. Solo la imagen para cambiar en selector tengo que poner la imagen con fondo blanco y a la derecha de esta única imagen con diferente color –

Cuestiones relacionadas