有的时候我们需要一个
滚动的数字效果才能让用户更有提升感!
新建一个接口规定其方法
public interface RiseNumberBase {
public void start(); public RiseNumberTextView withNumber(float number); public RiseNumberTextView withNumber(float number, boolean flag); public RiseNumberTextView withNumber(int number); public RiseNumberTextView setDuration(long duration); public void setOnEnd(RiseNumberTextView.EndListener callback);}
2.把数字格式化,并加入数字变换动画
public class RiseNumberTextView extends android.support.v7.widget.AppCompatTextView implements RiseNumberBase{
private static final int STOPPED = 0; private static final int RUNNING = 1; private int mPlayingState = STOPPED; private float number; private float fromNumber; private long duration = 1000; /** * 1.int 2.float */ private int numberType = 2; private boolean flags = true; private EndListener mEndListener = null; final static int[] sizeTable = { 9,