Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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

  • Cómo cambiar los iconos de los iconos del menú de navegación y desbordamiento de la barra de herramientas (appcompat v7)?
  • Cómo mostrar los elementos de acción en la parte inferior mediante la barra de herramientas
  • Fragmento pila trasera no funciona cuando se extiende AppCompatActivity
  • Android 5.0 - Animar el AppCompat v7 21 icono de inicio de la hamburguesa a la flecha hacia atrás mediante programación
  • Cómo crear una barra de herramientas de la tarjeta usando appcompat v7
  • Widget.AppCompat.Button colorButtonNormal muestra gris
  • Diseño de material que no diseña diálogos de alerta
  • AppCompat 23.2 utiliza VectorDrawableCompat con RemoteViews (AppWidget) en la API <21
  • 2 Solutions collect form web for “AppCompat y EditText subrayado diferente en diferentes API”

    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> 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.