質問

は、それが唯一のdrawCircleメソッドを使用して、異なる色の境界線でのAndroidでキャンバス上に円を描画することは可能ですか?

私はFILL_AND_STROKEのPaintStyleに気づいたが、塗りつぶしと境界の両方のために異なる色を持っているように見えるカントます。

私は実際には2つのdrawCircleメソッドを呼び出すする必要がありますする必要はありません。

役に立ちましたか?

解決

Paint.Styleの

の定義は述べています:

Paint.Style The Style specifies if the primitive being drawn is filled, 
stroked, or both (in the same color). 
それはそうだから

これは、一度に行うことはできません。

この多くを行う場合は、縁取り、円を描くように2つの呼び出しを行い、静的なヘルパーメソッドを作成することができます。

それとも、カスタムを作成することができます android.graphics.drawable .shapes.Shape のオブジェクトとそのドロー(..)メソッドをオーバーライドします。

他のヒント

おかげでピーターKnego!

の場合には、ここでシェイプ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> 

次に、代わりに事前定義された形状

のあなたの形状としてクラスを使用するクラスを作り、他方よりも2つの1小さくすることにより、境界円を作成してみてください

あなたはStyle.STROKEで他の円の上に層を円を描くことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top