How to implement increasing number animation from 0 to 600 in 5 secs on TextVIew on android

后端 未结 5 1945
野的像风
野的像风 2020-12-12 18:24

I plan to implement integer number increase on textView from 0 to some value with animation within certain seconds. e.g show animation which increase number from 0 to 600 on

相关标签:
5条回答
  • 2020-12-12 18:44

    Look here : Animate TextView to increase integer and stop at some point?

    and a nice lib here : https://github.com/sd6352051/RiseNumber

    0 讨论(0)
  • 2020-12-12 18:47

    I propose answer here for Kotlin developers :

     fun startAnimation(textView: TextView) {
        val animator = ValueAnimator.ofInt(0, 600) 
        animator.duration = 5000 // 5 seconds
        animator.addUpdateListener { animation ->
            textView.text = animation.animatedValue.toString()
        }
        animator.start()
    }
    
    0 讨论(0)
  • 2020-12-12 18:52

    Take a look at this simple solution:

    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();
    
    }
    
    0 讨论(0)
  • 2020-12-12 18:55

    You could use the ValueAnimator for that:

    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();
    }
    
    0 讨论(0)
  • 2020-12-12 18:58

    Use a ValueAnimator

    TextView textview = findViewById(R.id.textview1);
    
    ValueAnimator valueAnimator = ValueAnimator.ofInt(0, 600);
    valueAnimator.setDuration(5000);
    valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
       @Override
       public void onAnimationUpdate(ValueAnimator valueAnimator) {
           textview.setText(valueAnimator.getAnimatedValue().toString());
       }
    });
    valueAnimator.start();
    
    0 讨论(0)
提交回复
热议问题