來這是釋放動畫的方法
//釋放動畫
private ValueAnimator valueAnimator;
/**
* 添加釋放操作
*/
public void release(){
? ?if(valueAnimator == null){
? ? ? ?final ValueAnimator animator = ValueAnimator.ofFloat(mProgress,0f);
? ? ? ?animator.setInterpolator(new DecelerateInterpolator());
? ? ? ?animator.setDuration(400);
? ? ? ?animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
? ? ? ? ? ?@Override
? ? ? ? ? ?public void onAnimationUpdate(ValueAnimator valueAnimator) {
? ? ? ? ? ? ? ?Object val = valueAnimator.getAnimatedValue();
? ? ? ? ? ? ? ?if(val instanceof Float){
? ? ? ? ? ? ? ? ? ?setProgress((Float) val);
? ? ? ? ? ? ? ?}
? ? ? ? ? ?}
? ? ? ?});
? ? ? ?valueAnimator = animator;
? ?}else {
? ? ? ?valueAnimator.cancel();
? ? ? ?valueAnimator.setFloatValues(mProgress,0f);
? ?}
? ?valueAnimator.start();
}