Cómo agregar un borde sólo en la parte inferior de EditText?

Vi muchas discusiones relacionadas pero no encontré una solución adecuada. Lo que tengo que hacer es crear un borde negro en la parte inferior de un widget EditText. ¿Es eso posible?

Compilé esto al final:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"><layer-list> <item android:bottom="-10dp" android:left="-10dp" android:right="-10dp"><shape> <gradient android:angle="270" android:endColor="#a0e0b071" android:startColor="#a0a67637" /> <stroke android:width="10dp" android:color="#5c3708" /> <corners android:radius="5dp" /> <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> </shape></item> </layer-list></item> <item android:state_enabled="true"><layer-list> <item android:bottom="-10dp" android:left="-10dp" android:right="-10dp"><shape android:shape="rectangle"> <gradient android:angle="270" android:endColor="#a0a67637" android:startColor="#a0e0b071" /> <stroke android:width="10dp" android:color="#5c3708" /> <corners android:radius="5dp" /> <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android:top="10dp" /> </shape></item> </layer-list></item> </selector> 

Simple crear un archivo edittext_bottom_line.xml en la carpeta drawable en res

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:bottom="1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="0.5dp" android:color="@android:color/black" /> </shape> </item> </layer-list> 

Para establecer la propiedad única del control como estos:

  <EditText android:id="@+id/editTextEnterPassword" android:layout_width="fill_parent" android:layout_height="40dp" android:background="@drawable/edittext_bottom_line" /> 

Sólo tiene que añadir underlinebg.xml en res / drawable

 <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android" > <item android:bottom="-1dp" android:left="-2dp" android:right="-2dp" android:top="-2dp"> <shape android:shape="rectangle" > <stroke android:width="2dp" android:color="@color/drawe_content_color_click" /> </shape> </item> </layer-list> 

Y establecer el fondo donde sea necesario. Para mí tengo la solución como [! [Myoutput !!] [1] [1]. Creo que mi respuesta será útil para los demás.

Puede crear un archivo xml como sigue:

 <item> <shape android:shape="rectangle" > <solid android:color="@color/orange" /> </shape> </item> <item android:bottom="4dp"> <shape android:shape="rectangle" > <size android:height="4dp" /> <solid android:color="@color/green3" /> </shape> </item> 

A continuación, establezca este archivo como su fondo

 <?xml version="1.0" encoding="utf-8" `enter code here`?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:left="2dp" android:right="-2dp" android:top="-2dp" android:bottom="2dp" > <shape android:shape="rectangle"> <stroke android:color="@android:color/black" android:width="2dp"> </stroke> </shape> </item> </layer-list> 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.