Cómo cambiar el color del borde (no centrado) de un EditText?
Cambié el color de fondo del EditText al transperant. Ahora, el EditText se ve invisible cuando no está enfocado. Entonces, ¿cómo puedo cambiar el color de borde sin enfoque de EditText?
¿Cuál es el atributo XML para esto?
- Android: agregar borde alrededor de textview
- Forma de rectángulo como fondo hace que el fondo negro
- TextView Borde superior en color diferente
- Cómo configurar un color de borde botón de forma programática en Android?
- Botón androide con doble borde y degradado
- Divisores de dibujo de Android GridView
- Borde (como sombra) sólido y grande en TextView Android
- Android - borde para el botón
- Borde del botón en Android
- Cómo dar frontera de línea única a gridview android
Cree un archivo xml con lo siguiente en drawable (por ejemplo backwithborder.xml):
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#00000000" /> <stroke android:width="1dip" android:color="#ffffff" /> </shape>
Y para el atributo de usuario EditText android: background = "@ drawable / backwithborder"
Para establecer el fondo de edittext a transparente, puede utilizar lo siguiente:
android:background="@null"
Vea los siguientes enlaces
Android EditarTexto Fondo transparente
Estableciendo el atributo background a transparente en editext dinámicamente
La modificación de onDraw () para un widget EditText con una implementación en blanco no tiene ningún efecto
http://www.androidworks.com/changing-the-android-edittext-ui-widget
El sistema operativo Android añade el borde a EditText cuando el usuario se centra en él. El color depende de la versión del sistema operativo. A veces es posible que desee deshacerse de la frontera de enfoque predeterminado y hay una manera de hacerlo.
Podemos mantener el color de fondo como transparente para eliminar el borde de EditText en el enfoque.
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="#00000000" />
Usted puede crear un linearlayout con el color de fondo el color que usted quisiera que el borde fuera. A continuación, coloque el texto Editar dentro de este Linearlayout
y dar un poco de color de fondo. Por ejemplo: si el borde es gris entonces el fondo para Linearview
es gris. Y corrija el negro del fondo del texto.
Para el ancho del borde puede dar padding = "1dp"
para border_width = "1dp"
.