J'essaie de faire une bordure autour de ma mise en page comme ceci
Mais ce que j'essaie simplement de changer la couleur de la mise en page. Pas de bordure.
Mon code est
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
>
<stroke Android:width="1dp"
Android:color="#eedfcc"
Android:background="#000080"/>
<corners Android:bottomRightRadius="20dp"
Android:bottomLeftRadius="20dp"
Android:topLeftRadius="10dp"
Android:topRightRadius="8dp"/>
</shape>
Pourquoi ça ne marche pas?
essaye ça:
ÉTAPE 1: Créez le fichier layout_border.xml
dans le répertoire drawables de votre projet (res/drawable/layout_border.xml):
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<solid Android:color="#FFFFFF"/>
<stroke Android:width="3dip" Android:color="#B1BCBE" />
<corners Android:radius="10dip"/>
<padding Android:left="0dip" Android:top="0dip" Android:right="0dip" Android:bottom="0dip" />
</shape>
ÉTAPE 2:
<EditText
Android:id="@+id/edittext"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:background="@drawable/layout_border"
/>
Créez un fichier "res/drawable/my_border.xml" et définissez une forme:
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<stroke Android:width="4dp" Android:color="#FF00FF00" />
<solid Android:color="#ffffff" />
<padding Android:left="7dp" Android:top="7dp"
Android:right="7dp" Android:bottom="7dp" />
<corners Android:radius="4dp" />
</shape>
Ajoutez ensuite ceci en tant qu'arrière-plan à l'intérieur de votre balise layout:
Android:background="@drawable/my_border"
Solution 1:
my_edittext_bg
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android" >
<!-- Color of the border -->
<stroke
Android:width="2dp"
Android:color="#FF0000" />
<!-- Use this if you want to round your Corners -->
<corners Android:radius="5dp" />
<!-- Use this attribute if you want add some paddings -->
<padding Android:left="0dip" Android:top="0dip" Android:right="0dip" Android:bottom="0dip" />
</shape>
Maintenant, définissez ceci comme arrière-plan de votre texte d'édition
Android:background="@drawable/my_edittext_bg"
Solution 2:
Utilisez ce correctif de 9 patchs comme arrière-plan de votre EditText
Essayez ce code:
<EditText
Android:id="@+id/edittext1"
Android:layout_width="match_parent"
Android:layout_height="wrap_content"
Android:background="@drawable/textboxes"
/>
Et créez un fichier xml dans un dossier pouvant être appelé nommé 'textboxes' et écrivez ce code en
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android" >
<stroke
Android:color="#f269be"
Android:width="2dp" />
<solid
Android:color="#ffffff" />
</shape>
Bordure d'angle arrondie, écrivez ceci:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<solid Android:color="#009FFFFF"/>
<corners Android:radius="10px"/>
<padding Android:left="1dp" Android:top="2dp" Android:right="2dp" Android:bottom="2dp" />
<stroke Android:width="2dp" Android:color="#AAAAAA" />
</shape>