Pregunta

¿Es posible dibujar un círculo en un lienzo en Android con un borde de color diferente, utilizando sólo un método drawCircle?

Me ha notado la PaintStyle de FILL_AND_STROKE pero parece que no puede tener diferentes colores, tanto para el relleno y la frontera.

Realmente no quiero tener que llamar dos métodos drawCircle.

¿Fue útil?

Solución

Definición de Paint.Style dice:

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

Así que parece que no se puede hacer de una sola vez.

Si lo hace mucho que puede crear un método de ayuda estática que hace una llamada a dibujar círculo confinado.

También se puede crear una costumbre android.graphics.drawable objeto .shapes.Shape y método anular su sorteo (..).

Otros consejos

Gracias Peter Knego!

si en caso de cualquiera en necesidad de XML Forma aquí es

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

Trate de hacer una clase y crear el círculo con bordes haciendo dos uno más pequeño que el otro a continuación, utilizar la clase como su forma en lugar de la predefinida formas

Se puede dibujar un círculo con Style.STROKE una capa sobre el otro círculo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top