用过理财工具的对软件里会自动增长的TextView都不会陌生,这种动效会让你有一种money无限多的赶脚,这种特效可不可以模仿呢?今天通过一个自定义的TextView来模仿一下。
首先定义一个接口,制定一下规则:
public interface IRaiseNumber {
void start();
void setFloat(float fromNum, float toNum);
void setInteger(int fromNum, int toNum);
void setDuration(long duration);
void setOnEndListener(RiseNumberTextView.EndListener callback);
}
自定义TextView代码如下:
public class RiseNumberTextView extends TextView implements IRaiseNumber {
private static final int STOPPED = 0;
private static final int RUNNING = 1;
private int mPlayingState = STOPPED;
private float toNumber;
private float fromNumber;
private long duration = 1500;
private int numberType = 2;
private DecimalFormat fnum = new DecimalFormat("##0.00");
private EndListener mEndListener = null;
public RiseNumberTextView(Context context) {
this(context, null);
}
public RiseNumberTextView(Context context, AttributeSet attr) {
super(context, attr)