J'essaie de faire un drawable à utiliser pour un bouton. Je voudrais qu'il ait cette coloration, avec une bordure de 2px autour.
Tout fonctionne très bien sauf que je ne parviens pas à faire apparaître la frontière ...
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle" >
<gradient Android:startColor="@color/bar_clicked_dark"
Android:endColor="@color/bar_clicked_light"
Android:angle="90"/>
<corners Android:bottomLeftRadius="0dp"
Android:topLeftRadius="15dp"
Android:bottomRightRadius="15dp"
Android:topRightRadius="0dp" />
<stroke Android:width="2px"
color="#ff00ffff" />
</shape>
Il semble que vous ayez oublié le préfixe de l'attribut color. Essayer
<stroke Android:width="2px" Android:color="#ff00ffff"/>
Si vous voulez créer une bordure dans une forme xml. Vous devez utiliser:
Pour la frontière extérieure, vous devez utiliser:
<stroke/>
Pour le fond interne, vous devez utiliser:
<solid/>
Si vous souhaitez définir des angles, vous devez utiliser:
<corners/>
Si vous souhaitez un remplissage entre la bordure et les éléments internes, vous devez utiliser:
<padding/>
Voici un exemple de forme XML utilisant les éléments ci-dessus. Ça marche pour moi
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<stroke Android:width="2dp" Android:color="#D0CFCC" />
<solid Android:color="#F8F7F5" />
<corners Android:radius="10dp" />
<padding Android:left="2dp" Android:top="2dp" Android:right="2dp" Android:bottom="2dp" /></shape>
Nous pouvons ajouter un fichier .xml comme ci-dessous
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle">
<stroke
Android:width="1dp"
Android:color="@color/color_C4CDD5"/>
<corners Android:radius="8dp"/>
<solid
Android:color="@color/color_white"/>
</shape>