如何在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);
}
}
我无法获得如何在同一行中绘制三个圆圈。
如果我这样写,如何根据条件更改颜色。
答案 0 :(得分:0)
您可以选择两个选项,要么具有多个视图,每个视图都有一个圆圈,要么在一个视图中绘制多个圆圈。我更喜欢第一个选项,但由于您的需求可能会有所不同,所以我正在解释这个选项。
选项1:
有一个名为color的类变量,它可以作为一个属性,您可以根据视图的默认颜色更改颜色。在视图外部运行循环,可以在onCreate()中增加x坐标,可以传递给drawCircle()
方法。
选项2
每个圆都可以有一个颜色的ArrayList。在onDraw()
方法中运行循环,该方法根据循环计数器更改颜色并增加x坐标。