次のような double 値の TextView で cout-up 効果を作成しようとしています。
ValueAnimator animator = new ValueAnimator();
animator.setObjectValues(0, 50.5); //double value
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
textView.setText(String.valueOf(animation.getAnimatedValue()));
}
});
animator.setEvaluator(new TypeEvaluator<Double>() { // problem here
@Override
public Double evaluate(float fraction, Double startValue, Double endValue) {
return (startValue + (endValue - startValue) * fraction);
}
});
animator.setDuration(3000);
animator.start();// problem here
それは私にこれを与えました:
整数のカウントアップを使用して TypeEvaluator メソッドを実装すると、機能します。なぜダブルではないのですか?