0

いくつかの塗りつぶされた色で、Androidで水平に複数の円を描く方法。
そして、サーバーの応答に基づいて色を変更したいと思います。

誰かがこれを行う方法を教えてもらえますか?このように円を描くように実装しました。

public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(new SampleView(this));

    }
    public class SampleView extends View
    {
        public SampleView(Context context)
        {
            super(context);
            // TODO Auto-generated constructor stub
        }

        @Override
        protected void onDraw(Canvas canvas)
        {
             Paint mPaint = new Paint();
             mPaint.setColor(Color.RED);
             mPaint.setStyle(Paint.Style.FILL);
             canvas.drawCircle(30, 30, 10, mPaint);

        }
     }

同じ線にさらに3つの円を描く方法がわかりません。
そして、このように書いたら、コンディションに合わせて色を変える方法。

4

1 に答える 1

0

それぞれが単一の円を持つ複数のビューを持つか、単一のビューに複数の円を描くかの 2 つのオプションを選択できます。最初のオプションを希望しますが、ニーズはさまざまであるため、両方のオプションについて説明します。

オプション 1:
color という名前のクラス変数を用意します。これは、ビューのデフォルトの色に基づいて色を変更できるプロパティとして機能します。drawCircle()ビューの外でループを実行します。メソッド に渡すことができる x 座標をインクリメントするために onCreate() にある場合があります。

オプション 2
すべての円に色の ArrayList を設定できます。onDraw()色を変更し、ループ カウンターに基づいて x 座標をインクリメントするメソッドでループを実行します。

于 2012-06-19T09:15:52.780 に答える