先看效果图:
好吧不明白为什么这次上传后的动图占了这么大一块地方,不过这不是重点,下面就一起来看看这个简单的画圆+画钩是怎么实现的吧。
本文主要是用到了path和animation的配合,然后在onDraw中不断重绘,最终达到效果。
先看下全部的代码,然后再解释:
public class CustomView extends View {
private Paint mPaint = new Paint();
private Path mPath = new Path();
private float mProgress;
//画圆
private ValueAnimator mAnimatorCircle;
//画勾
private ValueAnimator mAnimatorHook;
public CustomView(Context context) {
super(context);
init();
}
public CustomView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init();
}
public CustomView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {