Как реализовать увеличение числа анимации от 0 до 600 за 5 секунд на TextVIew на Android
Я планирую реализовать увеличение целочисленного числа в textView от 0 до некоторого значения с анимацией в определенные секунды.
например, показать анимацию, увеличивающую число от 0 до 600 при текстовом просмотре в течение 5 секунд.
Как это реализовать?
Ответы
Ответ 1
Вы можете использовать ValueAnimator для этого:
private void startCountAnimation() {
ValueAnimator animator = ValueAnimator.ofInt(0, 600);
animator.setDuration(5000);
animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
public void onAnimationUpdate(ValueAnimator animation) {
textView.setText(animation.getAnimatedValue().toString());
}
});
animator.start();
}
Ответ 2
Посмотрите это простое решение:
public void animateTextView(int initialValue, int finalValue, final TextView textview) {
ValueAnimator valueAnimator = ValueAnimator.ofInt(initialValue, finalValue);
valueAnimator.setDuration(1500);
valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
@Override
public void onAnimationUpdate(ValueAnimator valueAnimator) {
textview.setText(valueAnimator.getAnimatedValue().toString());
}
});
valueAnimator.start();
}
Ответ 3
Посмотрите здесь:
Анимация TextView для увеличения целого числа и остановки в какой-то момент?
и хороший lib здесь: https://github.com/sd6352051/RiseNumber