Вопрос

Можно ли нарисовать круг на холсте на Android с другой цветовой границей, используя только один drawCircle Метод?

Я заметил PaintStyle of Fill_And_Stroke, но не могу иметь разные цвета для наполнения, так и для границы.

Я действительно не хочу вызывать два метода для прилив.

Это было полезно?

Решение

Определение краски. Спин говорит:

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

Так кажется, это не может быть сделано в одном.

Если вы сделаете это много, вы можете создать статический помощник метод, который делает два звонка, чтобы нарисовать граничный круг.

Или вы могли бы создать пользовательский android.graphics.drawable.shapes.shape. Объект и переопределить свой метод ничьей (..).

Другие советы

Спасибо Питер Кнего!

Если в случае, если кто-нибудь нуждается в форме XML здесь это

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

Попробуйте сделать класс и создавать круг с границами, сделав два меньших, чем другой, а затем используйте класс в качестве формы вместо предопределенных форм

Вы можете нарисовать круг с помощью Syle.Stroke слой над другим кругом.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top