1,实现效果
-
点击click 开始动态画圆
2,实现逻辑
-
自定义控件,构造初始化先构造一个矩形
-
在主线程中开子线程动态传入一个值,创建方法更新绘制UI
-
为了防止报错,使用postInvalidate();方法更新UI
3,实现逻辑
【1】创建MyView继承View
-
创建构造方法
-
测量和排版都不需要我们来实现 ,重写onDraw方法
-
onDraw中画圆
public class MyView extends View {
private Paint mPaint;
private Bitmap mBitmap;
private Path mPath;
private RectF mrectF;
private int mProgress;
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
//[1]创建paint实例
mPaint = new Paint();
//[2]取出锯齿
mPaint.setAntiAlias(true);
//[3]空心圆
mPaint.setStyle(Style.STROKE);
mPaint.setColor(Color.GREEN); //设置画笔颜色
// mPaint.setStrokeWid