当前位置: 主页 > 开源代码 >

ColorArcProgressBar实现圆形进度条

分享

介绍:

ColorArcProgressBar实现圆形进度条,这是一个可定制的圆形进度条,通过xml参数配置可实现QQ健康中步数的弧形进度显示、
仪盘表显示速度、最常见的下载进度条等功能。

代码来源:https://github.com/Shinelw/ColorArcProgressBar
主要代码由自定义ColorArcProgressBar实现,其中旋转动画部分代码如下。
 /**
     * 为进度设置动画
     * @param last
     * @param current
     */
    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();
    }

 

运行效果: