Android 水平绘制多个圆
如何在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
我想根据一些服务器响应更改颜色 谁能告诉我怎么做?我这样画了一个圆
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坐标