Animate TextView to increase integer and stop at some point?

前端 未结 5 1794
爱一瞬间的悲伤
爱一瞬间的悲伤 2020-12-12 21:50

I have a TextView showing integer value. Integer value is transferred from previous activity, and I want to add nice animation. I want to if for example int value is 73, I w

5条回答
  •  醉酒成梦
    2020-12-12 22:21

    The best solution in my opinion is to use this method :

    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();
    
    }
    

提交回复
热议问题