Android RoadCircle с разной цветовой границей
-
25-09-2019 - |
Вопрос
Можно ли нарисовать круг на холсте на 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 слой над другим кругом.