Forme d'anneau dans android
J'ai le texte suivant xml
dans le dossier drawable (circle_status.xml
) pour créer un anneau:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring"
android:innerRadius="15dp"
android:thickness="10dp"
android:useLevel="false">
<solid android:color="#ababf2" />
</shape>
Et insérez le drawable comme une toile de fond d'un relativeLayout, comme suivant:
<RelativeLayout
android:id="@+id/RelativeLayout_Status"
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:background="@drawable/circle_status" >
</RelativeLayout>
Le problème, c'est dans le relativeLayout apparaître un cercle pas un anneau.
- S'il vous plaît télécharger capture d'écran de votre raison et de votre résultat souhaité
- Je ne peux pas poster d'images, désolé 🙁 Mais, c'est simple, j'ai un cercle et je voudrais un anneau.
- Ajouter une image dans n'importe quel portail et de partager le lien,. Seulement si je sais que je peux être d'une aide quelconque à l'u.
- Votre code faire un anneau dans la vraie devive (android 3.2), mais un disque dans le Graphique de l'Éditeur de Mise en Éclipse. peut-être un bug avec elle?
- Non, je suis un essai en réel de l'appareil et de dessiner un cercle pas un anneau. Merci
- J'ai testé aussi et j'ai une bague ... sur quelle version d'android avez-vous fait le test?
- Je suis en essais en 2.3
- SteveR vous êtes de droite, je me suis mise à l'essai aujourd'hui encore, et il fonctionne parfaitement dans un périphérique réel. Merci
- Je sais je suis en retard, mais je suppose que votre émulateur était trop petite et l'épaisseur sur la forme de remplissage de l'anneau...
Vous devez vous connecter pour publier un commentaire.
Noter qu'un anneau est un ovale, sans remplissage. Avec juste un accident vasculaire cérébral. Et la vue de la tenir, doit être un carré parfait.
Et le point de vue de la tenir
<solid android:color="@android:color/transparent" />
Je réponds moi-même.
Il semble que le problème est dans la Présentation Graphique de l'Éditeur de l'Éclipse, le code fonctionne très bien dans un vrai appareil.
Ce hack montre un anneau sur le périphérique et Android Studio:
Vous devez utiliser
<stroke>
tag au lieu de<solid>
balise pour bague dans un<shape>
tag.À l'aide de
<solid>
balise dans un<shape>
tag résultats d'un cercle pas un anneau.<solid>
balise peut être utilisée pour anneau de couleur d'arrière-plan et<stroke>
pour anneau de couleur de la carrosserie.