Puedo personalizar el fondo de la opción seleccionada en un girador desplegable utilizando:

<item name="android:spinnerStyle">@style/customSpinner</item>
<style name="customSpinner" parent="@android:style/Widget.Holo.Light.Spinner">
<item name="android:textColor">#000000</item>
<item name="android:background">#000000</item>
</style>

Pero no he podido cambiar el fondo y textcolor de la lista de opciones de la lista desplegable tiene. ¿Cómo puedo lograr esto?

InformationsquelleAutor Paulo Barros | 2011-11-10

1 Comentario

  1. 1
    adapter.setDropDownViewResource(R.layout.custom_spinner);

    custom_spinner.xml –

    <?xml version="1.0" encoding="utf-8"?>
    <TextView
      xmlns:android="http://schemas.android.com/apk/res/android"
      parent="@android:style/TextAppearance_Widget_DropDownItem"
      android:textColor="#988767"
    >
    </TextView>
    • gracias, pero me gustaría usar el de android por defecto el estilo, sólo quiero cambiar el textcolor. ¿Cómo puedo lograr esto?
    • hacer un estilo personalizado que hereda el android estilo que desee y reemplazar el atributo textColor
    • pero yo simplemente no puede encontrar el Android de estilo que es el responsable de la lista desplegable de opciones. La opción seleccionada es la de android:/estilo de Widget.Holo.La luz.DropDownItem.Spinner. Pero no es la una de las otras opciones disponibles.
    • Tengo la actualización de la respuesta para usted. Sin embargo, esto no ha sido probado, se debe apuntar en la dirección correcta
    • lo siento, debería haber leído tu pregunta más a fondo, puedo ver que usted ya sabe cómo hacerlo. Así que, ¿está usted buscando el nombre del estilo de la que heredar para el textview en la respuesta anterior? No sé el nombre de esa, pero un hack podría ser la de ir a través de la carpeta del sdk de android y navegar a la dibujables, donde usted puede encontrar el ninepatch que utilizan para los android spinner elementos. A continuación, puede utilizar el adaptador.setDropDownViewResource, con una textview donde se ha establecido el fondo para que ninepatch. Esto es sólo la parte superior de mi cabeza, estoy seguro de que usted puede encontrar una mejor manera.

Dejar respuesta

Please enter your comment!
Please enter your name here