AppCompat y EditText subrayado diferente en diferentes API

Estoy tratando de hacer subrayar el cambio de color de línea para EditText (se utilizará para la validación de entrada, por lo que debe ser capaz de cambiar en tiempo de ejecución).

Estoy usando la biblioteca AppCompat. El problema es que en la API 21 y arriba, veo la línea negra transparente (superposición gris), en lugar de la versión en negrita.

¿Cómo hacerlo igual que en la API 16?

He utilizado este código para cambiar el matiz:

  final Drawable originalDrawable = view.getBackground(); final Drawable wrappedDrawable = DrawableCompat.wrap(originalDrawable); DrawableCompat.setTint(wrappedDrawable, Color.RED); setBackground(view,wrappedDrawable); 

Foto

Solución encontrada añadiendo estas líneas a mi tema:

  <item name="editTextStyle">@style/Base.V7.Widget.AppCompat.EditText</item> <item name="editTextBackground">@drawable/abc_edit_text_material</item> 

No debe cambiar el fondo. Es mejor si creas un tema y usas los colores del tema (colorPrimary, colorAccent son los más importantes para los widgets) para obtener el efecto deseado. Asigna el tema a tu EditText y disfruta. Nota: debe utilizar uno de los temas de AppCompat como tema base.

 <style name="AppTheme.Base" parent="Theme.AppCompat.NoActionBar"> <item name="colorPrimary">@color/primary</item> <item name="colorAccent">@color/accent</item> </style> 

Y en sus colores.xml

 <color name="primary">#ff0000</color> <color name="accent">#00ff00</color> 
  • Barra de estado El color no se muestra - 5.0 Lollipop Android Studio: (AppCompat-v7: r21)
  • Widget no teñido en Lollipop
  • Android AppCompat requiere el nivel 11 de API
  • NoClassDefFoundError: android.support.v7.internal.view.menu.MenuBuilder
  • Button BackgroundTint no funciona con AppCompat v23
  • Problema de RecyclerView OnScrollListener ()
  • Cómo crear una barra de herramientas de la tarjeta usando appcompat v7
  • Estilo AppCompat SearchView con AppCompat 22.1.0 no funciona
  • Appcompact DialogFragment de una sola opción marca de verificación color
  • No se puede importar AppCompatActivity
  • El diseño personalizado con ActionBar en appcompat hace que el contenido se superponga con la barra de acción
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.