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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top