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);

        }
     }

我不知道如何在同一条线上再画三个圆圈。
如果我这样写,如何根据条件更改颜色。

4

1 回答 1

0

您可以选择两个选项,或者有多个视图,每个视图都有一个圆圈,或者在一个视图中绘制多个圆圈。我更喜欢第一个选项,但由于您的需求可能会有所不同,所以我正在解释这两个选项。

选项 1:
有一个名为 color 的类变量,它可以作为一个属性,您可以在其中根据视图的默认颜色更改颜色。在视图外运行一个循环,可能在 onCreate() 中增加 x 坐标,可以传递给drawCircle()方法。

选项 2
您可以为每个圆圈设置一个颜色的 ArrayList。在方法中运行一个循环onDraw(),它会根据循环计数器更改颜色并增加 x 坐标。

于 2012-06-19T09:15:52.780 回答