【发布时间】:2016-10-19 09:23:02
【问题描述】:
我正在尝试修改这个库:https://github.com/Shinelw/ColorArcProgressBar
这就是我到目前为止所做的,没有紫色圆圈指示器: arc progress bar
我的问题是:如何使紫色圆圈与进度一起制作动画(如图所示)?
在扩展 View 的 ColorArcProgressBar 类中,在 onDraw 方法中,进度是这样绘制的:canvas.drawArc(bgRect, startAngle, currentAngle, false, progressPaint);
动画是
private void setAnimation(float last, float current, int length) {
progressAnimator = ValueAnimator.ofFloat(last, current);
progressAnimator.setDuration(length);
progressAnimator.setTarget(currentAngle);
progressAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator animation) {
currentAngle = (float) animation.getAnimatedValue();
curValues = currentAngle / k;
}
});
progressAnimator.start();
}
我设法将紫色位图定位在进度的开头,如下所示:
canvas.drawBitmap(mIcon,bgRect.left+mIcon.getWidth()/2 +30, bgRect.bottom - 40 +mIcon.getHeight()/2 , null);
现在,我怎样才能像进度一样沿着弧线制作动画?
【问题讨论】:
标签: android android-animation android-custom-view android-bitmap ondraw