J'utilise le code suivant pour obtenir des coins arrondis ainsi qu'un contour coloré:
<?xml version="1.0" encoding="UTF-8"?>
<gradient
Android:startColor="@color/white"
Android:endColor="@color/white" />
<corners
Android:bottomRightRadius="2dp"
Android:bottomLeftRadius="2dp"
Android:topLeftRadius="2dp"
Android:topRightRadius="2dp"/>
<stroke
Android:width="5dip"
Android:color="@color/black" />
L'image montre ce que je reçois en ce moment. En raison de la stroke
, les coins arrondis ne se trouvent que sur le bord extérieur de la présentation et le bord intérieur du contour noir forme un rectangle aux arêtes vives. Comment convertir les arêtes vives en angles arrondis?
Utilisez la balise <shape>
pour créer un dessin XML avec des coins arrondis. (Vous pouvez faire d'autres choses avec la balise shape, comme définir un dégradé de couleur également).
Le code suivant peut vous aider:
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
<solid Android:color="#ffffffff"/>
<stroke Android:width="3dp"
Android:color="#ff000000"
/>
<padding Android:left="1dp"
Android:top="1dp"
Android:right="1dp"
Android:bottom="1dp"
/>
<corners Android:bottomRightRadius="7dp"
Android:bottomLeftRadius="7dp"
Android:topLeftRadius="7dp"
Android:topRightRadius="7dp"/>
</shape>
Utilisez cette personnaliser en fonction de vos besoins.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android"
Android:shape="rectangle">
<solid Android:color="@Android:color/transparent" />
<stroke
Android:width="4dp"
Android:color="@Android:color/holo_blue_light" />
<corners Android:radius="6dp" />
</shape>