自定义View实现自动数字增长的TextView

这篇博客介绍了如何在Android应用中模仿理财工具中自动增长的数字效果,通过创建一个自定义的TextView来实现这一动效。文章详细阐述了定义接口、编写自定义TextView的代码、在布局文件中引用以及在MainActivity中控制TextView的操作过程,并展示了运行实例。
摘要由CSDN通过智能技术生成

 

用过理财工具的对软件里会自动增长的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)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值