これで、カウンター効果を作成するために、秒単位の double 値で日付をアニメーション化できます。問題は、DateUtils を使用して 00:00 形式にフォーマットしたい場合、長い値になることです。
どうすればアニメーション化できますか?
double 値を含むコードの例:
ValueAnimator valueAnimator= new ValueAnimator();
valueAnimator.setObjectValues(0d, doubleValue);
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
textView.setText(String.valueOf(decimalFormat.format(animation.getAnimatedValue())));
}
});
valueAnimator.setEvaluator(new TypeEvaluator<Double>() {
public Double evaluate(float fraction, Double startValue, Double endValue) {
return (startValue + (endValue - startValue) * fraction);
}
});
valueAnimator.setDuration(1200);
valueAnimator.start();