自定义View画圆

package kk.com.wangkeqiang20190226.myactivaty;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;

public class MyView extends View {
    //定义画笔
    Paint paint;
    public MyView(Context context) {
        super(context);
    }

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

    public MyView(Context context,AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }
    //重写的方法
    @Override
    public void draw(Canvas canvas) {
        super.draw(canvas);
        //实列化画笔对象
        paint = new Paint();
        //给画笔设置颜色
        paint.setColor(Color.RED);
        //设置画笔属性
        paint.setStyle(Paint.Style.FILL);//实心
        //paint.setStyle(Paint.Style.STROKE);//空心
        //设置画笔粗细
        paint.setStrokeWidth(8);
        //1,获取父布局的宽,父布局的高,圆的半径,画笔
        canvas .drawCircle(getWidth()/2,getHeight()/2,200,paint);
    }
}

猜你喜欢

转载自blog.csdn.net/wangshuo_/article/details/87971185