学而实习之 不亦乐乎

Android 实现滚动数字的 TextView

2023-12-08 21:09:57

在很多时候,我们都希望Android界面中的TextView数字滚动显示以增加视图的趣味性,

1、实现滚动数字TextView

public class RunTextView extends TextView {
    private int duration = 1500;
    private float number;
    public float getNumber() {
        return number;
    }

    public void setNumber(float number) {
        this.number = number;
        setText(String.format("%,.2f",number));
    }

    public RunTextView(Context context, AttributeSet attrs) {
        super(context, attrs);
    }
  
    /**
     * 显示
     * @param number
     */
    public void runWithAnimation(float number){
        ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(this, "number", 0, number);
        objectAnimator.setDuration(duration);
        objectAnimator.setInterpolator(new AccelerateDecelerateInterpolator());
        objectAnimator.start();
    }
}

2、调用runWithAnimation()方法即可实现期望的效果。