He usado una animación al estilo de Android más convencional para esto:
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();
Se puede jugar con los valores 0
y count
para que el contador de ir de cualquier número a cualquier número, y jugar con la 1000
para establecer la duración de toda la animación.
Tenga en cuenta que esto es compatible con Android API nivel 11 y superior, pero puede utilizar el impresionante proyecto nineoldandroids para que sea compatible con versiones anteriores fácilmente.
reemplace 'tv.setText (count);' con 'tv.setText (String.valueOf (count));' y el código funciona bien –