Android Appcompat v21 – utilizar el estilo antiguo del hilandero

Estoy usando appcompat v21 en un proyecto, pero no me gusta el nuevo spinner que viene con de forma predeterminada. Este nuevo hilandero viene sólo con una pequeña flecha hacia abajo que indica su presencia. Preferiría el viejo hilandero usado en las versiones 4.x de android que vienen con una función similar a EditText subrayando el contenido del widget y una flecha en la esquina inferior derecha.

¿Cómo puedo lograr este estilo spinner mientras uso appcompat v21?

El estilo de spinner udesired:

Foto del hilandero indeseado:

Foto de spinner indeseado

Foto de la hiladora deseada:

Foto del spinner deseado

2 Solutions collect form web for “Android Appcompat v21 – utilizar el estilo antiguo del hilandero”

Simplemente puede configurar el Estilo del Spinner a Widget.Holo.Light.Spinner

Ejemplo

 <Spinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" style="@android:style/Widget.Holo.Light.Spinner" /> 

Esto le dará el viejo Spinner-Style de vuelta aunque hay dos inconvenientes:

  1. Esta solución sólo funciona con API de nivel 14 y hasta (no tan grande de un acuerdo)
  2. La apariencia de DropDown Popup-Window es manejada por el "framework" – esto significa que en los dispositivos pre Lollipop Popup-Window aparecerá debajo del Spinner . Comenzando con Lollipop estará por encima del Spinner (afaik no hay manera de cambiar esto). Con respecto a esto ver la siguiente comparación (a la izquierda pre Lollipop)

Comparación spinner

Si desea personalizar las filas de DropDown, puede hacerlo llamando a setDropDownViewResource (int) en el adaptador del Spinner con la referencia a su propio diseño.

  <Spinner android:id="@+id/spinner_nav" android:layout_width="wrap_content" android:layout_height="wrap_content" android:spinnerMode="dropdown" android:overlapAnchor="false" style="@style/Platform.Widget.AppCompat.Spinner"/> 
  • Si utilizo la nueva "biblioteca V7 Appcompat", ¿necesito todavía "V4 Support Library" para un SDK mínimo de 7?
  • Error al inflar la clase android.support.v7.widget.Toolbar. ¿Mi error o error?
  • Cómo crear AppBarLayout que se superpone contenido de CoordinatorLayout
  • Icono de barra de acciones ocultado después de que SearchView se expande
  • Cómo utilizar setOutlineProvider en lugar de setOutline en Lollipop
  • Cómo crear una barra de herramientas de la tarjeta usando appcompat v7
  • Problema con ActionBarActivityDelegate class ... app no ​​se ejecuta
  • Eclipse ADT appcompat ... ¿qué es?
  • Error en startActionMode, appcompat
  • Android Lollipop, AppCompat ActionBar vista personalizada no ocupa toda la anchura de la pantalla
  • Gradle Build Android Project Error "No se pudo resolver todas las dependencias"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.