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"/> 
  • Obtener ActionBar Título TextView con AppCompat v7 r21
  • Android colorControlNormal atributos xml no funciona antes de Lollipop
  • CardView inserta la línea oscura en la parte inferior
  • AppCompat DayNight tema siempre aparece como un tema de luz?
  • La altura de ProgressBar de AppCompat
  • Android FloatingActionButton de repente es transparente sólo en la generación de ProGuard
  • No pudo resolver com.android.support:appcompat-v7:22 y com.android.support:recyclerview-v7:21.1.2
  • Cómo crear vistas de estilo con appcompat
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.