2010-12-26 6 views
5

Tengo búsquedas y pruebas para configurar mi propia imagen/icono en un Spinner, pero me sale un error.Android: ¿Cómo establecer el selector de giro a su propia imagen/icono?

Tengo bastante con la imagen de fondo del conjunto de estilos, pero luego el icono de la rueda giratoria en el lado derecho ya no se muestra.

cuando lo hago como puedo encontrar un ejemplo de la siguiente manera:

<Spinner style="@style/Spinner" android:spinnerSelector="@drawable/myspinner_selector" /> 

Y aquí es el 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:drawable="@drawable/arrowdown" 
    />  
<item android:state_middle="true" 
    android:drawable="@drawable/arrowdown" 
    />  
<item android:state_last="true" 
    android:drawable="@drawable/arrowdown" 
    /> 
<item android:state_single="true" 
    android:drawable="@drawable/arrowdown" 
    /> 

Pero es en el primer XML de spinner Obtengo este error:

No resource identifier found for attribute 'spinnerSelector' in package 'android' `main.xml` 

Todo el ejemplo que puedo encontrar en Internet usando el estilo del selector de giro de esta manera, pero no puedo hacer que funcione y tampoco puedo encontrar spinnerSelector en la guía de referencia en developer.android.com.

Respuesta

7

No he tenido la respuesta para cambiar la imagen spinner pero puede hacerlo ..

  1. establecer la altura y la anchura de spinner 0DP

  2. Crear un botón en el onClick () oyente y llamar a la acción del tecleo de la ruleta como esto

    button.setOnClickListener(new View.OnClickListener() { 
        @Override 
        public void onClick(View v) { 
         spin.performClick(); 
        } 
    }); 
    
  3. Cambiar el texto del botón para que coincida con el texto spinner.

    public void onItemSelected(AdapterView<?> parent, View v, int position, long id) { 
        button.setText(items[position]); 
    } 
    
  4. ¡Ahora usted puede cambiar la imagen del botón fácilmente!

1

Tengo el mismo problema. La única solución alternativa que encontré es combinar el ícono selector con el fondo y luego anular solo el fondo. No use el atributo android: spinnerSelector.

Cuestiones relacionadas