Android 自定义View onDraw方法详解

onDraw方法通过Canvas对象在View上绘制不同的东西(直线,圆形,矩形...)

 

代码说明

 

自定义View类

public class MyViews extends View {

    private Paint paint;

    public MyViews(Context context) {
        super(context);
        init();
    }

    public MyViews(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    private void init(){
        paint = new Paint();
        paint.setAntiAlias(true);//抗锯齿
        paint.setColor(Color.RED);//画笔颜色
        paint.setStyle(Paint.Style.FILL);//画笔风格
        paint.setTextSize(30);//绘制文字大小,单位px
        paint.setStrokeWidth(5);//画笔粗细
    }

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawColor(Color.GREEN);
        canvas.drawCircle(getWidth()/2, getWidth()/2, getWidth()/2, paint);//画实心圆
    }
}

 

 

布局




    


 

 

效果

Android 自定义View onDraw方法详解_第1张图片

 

即:在onDraw方法中使用画笔和画布先画一个正方形再画一个实心圆。

 

 

你可能感兴趣的:(Android,自定义View)