web-dev-qa-db-fra.com

coins arrondis avec couleur de bordure

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" />

round corners with border color

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?

19
Ankush

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>
52
Abdul Rahman

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>
0
Abhishek