Android drawCircle mit unterschiedlicher Farbgrenze
-
25-09-2019 - |
Frage
Ist es möglich, einen Kreis auf einer Leinwand in Android mit einer anderen Farbe Grenze mit nur einem drawCircle
Methode zu ziehen?
Ich habe die PaintStyle von FILL_AND_STROKE bemerkt, aber kippe verschiedenen Farben sowohl für die Füllung und der Grenze zu haben scheinen.
Ich will wirklich nicht nennen zwei drawCircle Methoden haben.
Lösung
Definition von Paint.Style sagt:
Paint.Style The Style specifies if the primitive being drawn is filled,
stroked, or both (in the same color).
So scheint es, kann es nicht in einem Rutsch durchgeführt werden.
Wenn Sie diese viel tun, können Sie eine statische Hilfsmethode erstellen, die zwei Anrufe tut grenzt Kreis zu zeichnen.
Sie können auch eine benutzerdefinierte erstellen android.graphics.drawable .shapes.Shape Objekt und außer Kraft setzen ihre draw (..) Methode.
Andere Tipps
Danke Peter Knego!
wenn bei einem bedürftig Form xml hier ist 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>
Versuchen Sie, eine Klasse zu machen und den Kreis mit Grenzen zu schaffen, indem sie zwei eins kleiner als die andere dann die Klasse als Ihre Form verwendet anstelle der vordefinierten Formen
Sie können über den anderen Kreis eine Schicht einen Kreis mit Style.STROKE ziehen.