Tôi đã sử dụng một hình ảnh động Android theo phong cách truyền thống hơn cho việc này:
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();
Bạn có thể chơi với các giá trị 0
và count
để làm cho bộ đếm đi từ bất kỳ số lượng với bất kỳ số lượng, và chơi với các 1000
để đặt thời lượng của toàn bộ hoạt ảnh.
Lưu ý rằng điều này hỗ trợ API Android 11 trở lên, nhưng bạn có thể sử dụng dự án nineoldandroids tuyệt vời để dễ dàng tương thích ngược.
thay thế 'tv.setText (count); 'bằng' tv.setText (String.valueOf (count)); 'và mã hoạt động tốt –