如何在安卓中水平绘制多个圆圈,并带有一些填充的颜色。
我想根据某些服务器响应更改颜色。
谁能告诉如何做到这一点?我像这样实现画一个圆。
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 坐标。