Me gustaría cambiar el color azul debajo del texto de edición, no sé qué propiedad es.
Intenté usar un color de fondo diferente, pero no funcionó.
Adjunto una imagen a continuación:
android
login
android-edittext
AndroidEntusiasta
fuente
fuente
Respuestas:
En realidad, es bastante fácil establecer el color de subrayado de un EditText mediante programación (solo una línea de código).
Para configurar el color:
Para quitar el color:
Nota: cuando el EditText tiene el enfoque , el color que establezca no tendrá efecto, en cambio, tiene un color de enfoque.
Referencia API:
Dibujable # setColorFilter
Dibujable # clearColorFilter
fuente
Control.Background.SetColorFilter(Android.Graphics.Color.White, PorterDuff.Mode.SrcIn);
Renderer
anula? Estoy tratando de averiguar cómo hacer que esto funcione para una barra de búsqueda.SearchBarRenderer
no sea del tipoEditText
. No puedo hacer que funcione.Utilizar
android:backgroundTint=""
en suEditText
diseño xml.Para api <21 puede usar
AppCompatEditText
desde la biblioteca de soporte luegoapp:backgroundTint=""
fuente
android:background="@null"
para dispositivos con api <21.Tienes que usar una imagen de fondo diferente, no un color, para cada estado del
EditText
(foco, habilitado, activado).http://android-holo-colors.com/
En el sitio anterior, puede obtener imágenes de muchos componentes del tema Holo. Simplemente seleccione "EditText" y el color que desee. Puede ver una vista previa en la parte inferior de la página.
Descargue el archivo .zip y copie y pegue los recursos en su proyecto (imágenes y XML).
si su XML se llama: apptheme_edit_text_holo_light.xml (o algo similar):
Vaya a su XML "styles.xml" y agregue el
EditText
estilo personalizado :Solo haz esto en tu
EditText
:Y eso es todo, espero que te ayude.
fuente
Esto funciona bien para versiones antiguas y nuevas de Android (¡funciona bien incluso en API 10!).
Defina este estilo en su
styles.xml
:Y ahora en su XML, configure esto como tema y estilo ( estilo para configurar
textColor
y tema para configurar todas las demás cosas):Editar
Esta solución causa una pequeña falla en la interfaz de usuario en las versiones más recientes de Android (Lollipop o Marshmallow en adelante) que los identificadores de selección están subrayados.
Este tema se discute en este hilo . (No he probado esta solución personalmente)
fuente
puede cambiar el subrayado del color de EditText especificándolo en styles.xml . En el tema styles.xml de su aplicación, agregue lo siguiente.
Como lo señaló ana en la sección de comentarios
establecer esto en el estilo del tema funciona bien para cambiar el color de un subrayado de texto de edición.
fuente
android:textColorSecondary
se utiliza para determinar el color de la flecha hacia atrás y elDrawerLayout
icono de hamburguesa en la barra de acciones.<item name="colorControlNormal">@color/edittext_underline_color</item>
lugar de textColorSecondary debido al problema de coloración de la barra de navegación.Por lo tanto, debe crear un nuevo archivo .xml en su carpeta dibujable.
En ese archivo pega este código:
Y en su EditText, configure
Puede jugar con su xml dibujable, establecer esquinas, rellenos, etc.
fuente
En el estilo de su aplicación, defina la propiedad colorAccent . Aquí encuentras un ejemplo
fuente
Puede cambiar el color de EditText mediante programación simplemente usando esta línea de código fácilmente:
edittext.setBackgroundTintList(ColorStateList.valueOf(yourcolor));
fuente
Utilice el siguiente código para cambiar el color de fondo del borde del texto de edición.
Cree un nuevo archivo XML en drawable.
abc.xml
y agréguelo como fondo de su texto de edición
fuente
Para cambiar el color de la línea de fondo, puede usar esto en el tema de su aplicación:
Para cambiar el color de la etiqueta flotante, escriba el siguiente tema:
y usa este tema en tu diseño:
fuente
Puedes hacerlo con AppCompatEditText y selector de color:
selector_edittext_underline.xml:
fuente
Si no tiene que admitir dispositivos con API <21, use backgroundHint en xml, por ejemplo:
Para un mejor soporte y alternativas, use la solución @Akariuz. backgroundHint es la solución más indolora, pero no compatible con versiones anteriores, según sus requisitos, haga una llamada.
fuente
cambia el
colorAccent
color que necesitascolorAccent
y ejecuta ese color y obtén el resultadofuente
Simplemente cambie android: backgroundTint en código xml a su color
fuente