Solución:
Por que usar selector
como la etiqueta raíz? selector
se utiliza para aplicar múltiples elementos de diseño alternativos para diferentes estados de la vista, por lo que en este caso, no es necesario selector
.
Prueba el siguiente código.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Background Color -->
<solid android:color="#ffffff" />
<!-- Border Color -->
<stroke android:width="1dp" android:color="#ff9900" />
<!-- Round Corners -->
<corners android:radius="5dp" />
</shape>
También vale la pena mencionar que todas las entradas de color también admiten el canal alfa, lo que significa que puede tener colores transparentes o semitransparentes. Por ejemplo #RRGGBBAA
.
Paso 1: crea un border.xml en la carpeta Drawable
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners
android:radius="2dp"
/>
<solid android:color="#ffffff"
/>
<stroke
android:width="2dip"
android:color="#000" />
</shape>
Paso 2: crear un EditText en un archivo XML
<EditText
android:id="@+id/etEmail"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="25dp"
android:layout_marginTop="25dp"
android:hint="Enter Email"
android:padding="10dp"
android:layout_marginRight="25dp"
android:background="@drawable/border"
android:inputType="textEmailAddress"
android:singleLine="true" />
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
android:shape="rectangle">
<solid android:color="#ffffff" />
<stroke android:width="1dip" android:color="#ff9900" />
</selector>
Tienes que eliminar >
esto de selector
etiqueta raíz, como a continuación
<selector xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
Además de mover su código a shape
de selector
.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)