Question

Est-il possible de tracer un cercle sur une toile dans Android avec une bordure de couleur différente en utilisant une seule méthode drawCircle?

Je l'ai remarqué la PaintStyle de FILL_AND_STROKE mais cant semblent avoir des couleurs différentes pour les deux le remplissage et la frontière.

Je ne veux vraiment pas avoir à appeler deux méthodes de drawCircle.

Était-ce utile?

La solution

Définition de Paint.Style dit:

Paint.Style The Style specifies if the primitive being drawn is filled, 
stroked, or both (in the same color). 

Il semble donc qu'il ne peut se faire en une seule fois.

Si vous faites cela beaucoup vous pouvez créer une méthode d'assistance statique qui fait deux appels pour dessiner le cercle bordé.

Ou vous pouvez créer un android.graphics.drawable .shapes.Shape objet et remplacer la méthode draw (..).

Autres conseils

Merci Peter Knego!

si au cas où un besoin de forme xml ici il est

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
 android:shape="oval">
    <solid android:color="#FFFFFF"/>
    <stroke android:width="5dp" android:color="#FFFF00" />
    <size
        android:width="50dp"
        android:height="50dp" />

    <corners android:radius="20dp" />
</shape> 

Essayez de faire une classe et la création du cercle avec des bordures en faisant deux un plus petit que l'autre puis utilisez la classe comme forme au lieu des formes prédéfinies

Vous pouvez dessiner un cercle avec Style.STROKE une couche sur l'autre cercle.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top