web-dev-qa-db-fra.com

Comment obtenir une forme arrondie dans Android

Comment pourrais-je obtenir une forme arrondie dans Android, comme ci-dessous, par le biais d'une Android forme dessinable:

enter image description here

56
MobiDev

Vous devez créer une forme drawable dans le dossier pouvant être dessiné qui ressemble à quelque chose comme:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android" Android:shape="oval" >
    <gradient Android:startColor="#FFFF0000" Android:endColor="#80FF00FF"
        Android:angle="270"/>
</shape>

(Pour cet exemple, j'ai enregistré le dessin comme circle.xml et il aura un remplissage en dégradé)

Ensuite, dans votre mise en page, vous devez définir une vue et définir la forme comme arrière-plan:

<View Android:layout_width="50dp"
    Android:layout_height="50dp"
    Android:background="@drawable/circle"/>

La vue définit la taille et les dimensions de la forme.

Edit - Captures d'écran du résultat du code

Graphical View

Code Image

112
Graham Smith