Подтвердить что ты не робот

Как реализовать увеличение числа анимации от 0 до 600 за 5 секунд на TextVIew на Android

Я планирую реализовать увеличение целочисленного числа в textView от 0 до некоторого значения с анимацией в определенные секунды. например, показать анимацию, увеличивающую число от 0 до 600 при текстовом просмотре в течение 5 секунд.

Как это реализовать?

4b9b3361

Ответ 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();

}