Sur le site Web Android, il y a une section sur les dessinables en couleur . La définition de ces drawables en XML ressemble à ceci:
<resources>
<drawable name="solid_red">#f00</drawable>
<drawable name="solid_blue">#0000ff</drawable>
<drawable name="solid_green">#f0f0</drawable>
</resources>
Dans l'API java, ils ont la méthode suivante pour définir les coins arrondis:
setCornerRadius(float radius)
Existe-t-il un moyen de définir les coins arrondis dans le xml?
Réponses:
Utilisez la
<shape>
balise pour créer un dessin en XML avec des coins arrondis. (Vous pouvez faire d'autres choses avec la balise de forme comme définir également un dégradé de couleur).Voici une copie d'un fichier XML que j'utilise dans l'une de mes applications pour créer un dessin avec un fond blanc, une bordure noire et des coins arrondis:
la source
La réponse de mbaird fonctionne très bien. Sachez simplement qu'il semble y avoir un bogue dans Android (au moins 2.1), que si vous définissez le rayon d'un coin individuel sur 0, cela force tous les coins à 0 (du moins c'est le cas avec les unités "dp"; je n'ai pas N'essayez pas avec d'autres unités).
J'avais besoin d'une forme où les coins supérieurs étaient arrondis et les coins inférieurs carrés. J'ai obtenu cela en définissant les coins que je voulais carrés à une valeur légèrement supérieure à 0: 0,1 dp. Cela reste toujours comme des coins carrés, mais cela ne force pas les autres coins à avoir un rayon de 0.
la source
Essayez ci-dessous le code
la source