Для этого я использовал более обычную анимацию в стиле Android:
ValueAnimator animator = new ValueAnimator();
animator.setObjectValues(0, count);
animator.addUpdateListener(new AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
view.setText(String.valueOf(animation.getAnimatedValue()));
}
});
animator.setEvaluator(new TypeEvaluator<Integer>() {
public Integer evaluate(float fraction, Integer startValue, Integer endValue) {
return Math.round((endValue - startValue) * fraction);
}
});
animator.setDuration(1000);
animator.start();
Вы можете играть со значениями 0
и count
, чтобы счетчик перешел с любого числа на любое числои поиграйте с 1000
, чтобы установить продолжительность всей анимации.
Обратите внимание, что это поддерживает Android API уровня 11 и выше, но вы можете использовать удивительный проект nineoldandroids , чтобы сделатьлегко совместим с предыдущими версиями.