Pergunta

É possível desenhar um círculo em uma tela no Android com uma borda colorida diferente usando apenas um drawCircle método?

Eu notei o pintura de Fill_and_stroke, mas não consigo ter cores diferentes para o preenchimento e a borda.

Eu realmente não quero ter que chamar dois métodos de drawcircle.

Foi útil?

Solução

Definição de tinta.style diz:

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

Parece que não pode ser feito de uma só vez.

Se você fizer muito isso, poderá criar um método de auxiliar estático que faça duas chamadas para desenhar o círculo fronteiriço.

Ou você pode criar um costume Android.Graphics.Drawable.Shapes.Shape Objeto e substitua seu método de desenho (..).

Outras dicas

Obrigado Peter Knego!

se, caso alguém precise de forma xml aqui 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> 

Tente fazer uma aula e criar o círculo com fronteiras, fazendo duas menores que a outra, use a classe como sua forma em vez das formas predefinidas

Você pode desenhar um círculo com syle.stroca uma camada sobre o outro círculo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top