Android 水平绘制多个圆

Android 水平绘制多个圆,android,android-layout,geometry,android-canvas,paint,Android,Android Layout,Geometry,Android Canvas,Paint,如何在android中水平绘制多个圆,使用一些填充颜色我想根据一些服务器响应更改颜色 谁能告诉我怎么做?我这样画了一个圆 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(new SampleView(this)); } public class SampleView extends View

如何在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);

        }
     }

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

您可以选择两个选项,要么有多个视图,每个视图都有一个圆,要么在一个视图中画多个圆。我更喜欢第一种选择,但由于您的需求可能会有所不同,因此我将解释这两种选择

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

选项2
可以为每个圆创建一个颜色数组列表。在
onDraw()
方法中运行一个循环,该方法根据循环计数器更改颜色并增加x坐标