Domanda

E 'possibile disegnare un cerchio su una tela in Android con un bordo di colore diverso utilizzando un solo metodo drawCircle?

Ho notato la PaintStyle di FILL_AND_STROKE, ma cant sembrano avere diversi colori sia per il riempimento e il confine.

Io davvero non voglio avere a chiamare due metodi drawCircle.

È stato utile?

Soluzione

Definizione di Paint.Style dice:

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

Così sembra che non può essere fatto in una sola volta.

Se si esegue questa operazione molto è possibile creare un metodo statico di supporto che fa due chiamate per disegnare cerchio delimitato.

Oppure si potrebbe creare un custom android.graphics.drawable .shapes.Shape oggetto e il metodo di ignorare il suo draw (..).

Altri suggerimenti

Grazie Peter Knego!

se nel caso qualcuno ha bisogno di forma xml qui è

<?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> 

Prova a fare una classe e la creazione del cerchio con i bordi facendo due uno più piccolo dell'altro quindi utilizzare la classe come la forma al posto del predefinito forme

È possibile disegnare un cerchio con Style.STROKE uno strato sopra l'altro cerchio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top