J'ai des problèmes pour trouver la documentation des définitions des formes dans XML pour Android. Je voudrais définir un simple cercle rempli d'une couleur unie dans un fichier XML pour l'inclure dans mes fichiers de mise en page.
Malheureusement, la documentation sur android.com ne couvre pas les attributs XML des classes Shape. Je pense que je devrais utiliser une ArcShape pour dessiner un cercle, mais il n'y a aucune explication sur la façon de définir la taille, la couleur ou l'angle nécessaire pour faire un cercle à partir d'un arc.
android
android-drawable
shapes
Janusz
la source
la source
android:shape
élément - ressources Drawable .Réponses:
Il s'agit d'un simple cercle comme dessinable dans Android.
la source
dp
et il a été déformé en une forme ovale. Pour moi, utiliser à lapt
place l'a corrigé.size
dans leshape
si vous définissez ultérieurement une taille carrée pour la vue.Définissez ceci comme arrière-plan de votre vue
Pour une utilisation en cercle plein:
Solide avec coup:
Remarque : Pour que la
oval
forme apparaisse sous forme de cercle, dans ces exemples, votre vue selon laquelle vous utilisez cette forme comme arrière-plan doit être un carré ou vous devez définir les propriétésheight
etwidth
de la balise de forme sur une valeur égale.la source
yourView.getBackground()
et en définissant la couleur manuellement. vous devez le convertir en un type approprié commeShapeDrawable
. Il y a des questions connexes sur SO à ce sujet.Code pour cercle simple
la source
Regardez dans les exemples de SDK Android. Il existe plusieurs exemples dans le projet ApiDemos:
/ ApiDemos / res / drawable /
Cela ressemblera à quelque chose comme ceci pour un cercle avec un remplissage dégradé:
la source
Vous pouvez utiliser VectorDrawable comme ci-dessous:
Le xml ci-dessus s'affiche comme:
la source
<group android:translateX="-10" android:translateY="15"><path ...
la source
<corners />
ovales (qui à mon avis n'ont pas de coins)?Si vous voulez un cercle comme celui-ci
Essayez d'utiliser le code ci-dessous:
la source
Voici un simple circle_background.xml pour le pré-matériel:
Vous pouvez utiliser avec l'attribut
'android:background="@drawable/circle_background"
dans la définition de mise en page de votre boutonla source
la source
res / drawble / circle_shape.xml
la source
Vous pouvez essayer ceci -
Vous pouvez également ajuster le rayon du cercle en ajustant
android:thickness
.la source
Je ne pouvais pas dessiner un cercle à l'intérieur de mon ConstraintLayout pour une raison quelconque, je ne pouvais tout simplement pas utiliser l'une des réponses ci-dessus.
Ce qui a parfaitement fonctionné est une simple TextView avec le texte qui sort, lorsque vous appuyez sur "Alt + 7":
la source
Vous pouvez essayer d'utiliser ceci
et vous n'avez pas à déranger le rapport largeur / hauteur si vous l'utilisez pour une visualisation de texte
la source
la source
la source
Utilisez simplement
la source