Transparent cercle avec bordure
Je suis en train de créer un cercle avec seulement une frontière à l'aide de XML dans android:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval" >
<stroke android:width="1dp"
android:color="#000000"/>
</shape>
Le code que j'ai utilisé est affiché ci-dessus. Cependant, je reçois un disque solide et pas un anneau. Je voudrais obtenir la sortie en utilisant juste du XML et pas de toile. Ce que je fais mal?
Grâce.
EDIT:
Réussi à le faire fonctionner grâce à la réponse ci-dessous. Voilà mon code final:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadius="0dp"
android:shape="ring"
android:thicknessRatio="1.9"
android:useLevel="false" >
<solid android:color="@android:color/transparent" />
<size android:width="100dp"
android:height="100dp"/>
<stroke android:width="1dp"
android:color="#FFFFFF"/>
</shape>
Vous devez vous connecter pour publier un commentaire.
Essayer quelque chose comme cela
Mise à jour: fait
android:thicknessRatio="2"
pour donner plein cercle (à l'aide de Nexus 5 - Sucette)android:thicknessRatio="2"
à un anneau fermé (Nexus 5, Sucette)utiliser cela, il va travailler
Creux
Plein
Si vous pouvez utiliser le Vecteur d'un drawable essayer cette
Vous pouvez utiliser la version d'android intégré de la valeur, de façon transparente comme
@android:color/transparent
ou de l'utilisation#0000
ou#00000000
pour au-dessus de départ pour les 4 chiffres de la première a été pour l'alpha et à 8 chiffres de la valeur des deux premiers chiffres est le même, comme l'alpha.
Lorsque vous venez de donner 3 chiffres ou 6 chiffres en couleur que par défaut la valeur alpha est ff-vous en passant à 4 ou 8 chiffres de la valeur définie que l'alpha de la couleur de la valeur
L'effet de contour peut être réalisé en dessinant un ovale transparent
d'un trait de couleur (#000 dans l'exemple):
Si vous définissez la couleur à
#00000000
, le résultat sera transparent. Vous voulez faire de cette façon si vous avez envie de le changer dans l'avenir du développement. Si vous la voulais rouge et partiellement transparent, par exemple, il serait#ff000088
Les deux derniers chiffres sont de l'opacité.Je le fais de cette façon de faire des changements plus facile.