您创建自己的自定义视图并使用onDraw(Canvas canvas) 方法通过调用以下Canvas 类方法将圆形、矩形、三角形绘制到canvas 对象:
- drawCircle(float cx, float cy, float radius, Paint)
- drawOval(向左浮动,向顶部浮动,向右浮动,向底部浮动,油漆)
- drawRect(左浮动、上浮动、右浮动、下浮动、油漆)
要更改颜色,您可以通过设置不同的颜色来使用Paint 类,如下所示:
paint.setColor(Color.RED);
这是我制作的一个非常简单的自定义 View 类,用于绘制不同颜色的形状:
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
/**
* Created by Arlind on 09-Dec-15.
*/
public class ArlindCustomView extends View
{
private Paint paint = new Paint();
public ArlindCustomView(Context context) {
super(context);
}
public ArlindCustomView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
public ArlindCustomView(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public void onDraw(Canvas canvas)
{
paint.setAntiAlias(true);
paint.setColor(Color.RED);
canvas.drawCircle(300,100,50,paint);
paint.setColor(Color.BLUE);
canvas.drawCircle(80,90,70,paint);
paint.setColor(Color.BLUE);
canvas.drawRect(200, 200, 250, 250, paint);
paint.setColor(Color.YELLOW);
canvas.drawRect(300, 300, 350, 350, paint);
}
}
您可以将此类添加到您的 xml 或以编程方式。