日常开发中在验证码发送等功能中会有倒计时需求,那么就通过继承TextView实现一个倒计时控件CountdownTextView,倒计时通过Timer实现,状态可自动切换,首先看下实现效果:
image.png
接下来通过代码解读一下
public class CountdownTextView extends AppCompatTextView {
private static final int THOUSAND = 1000;
private Handler mHandler = new Handler();
private String countdownText;
private String normalText;
private int countdownTime;//s
private int intervalTime = 1;//s
private Timer mCountdownTimer;
private AttributeSet mAttributeSet;
public CountdownTextView(Context context) {
this(context, null);
}
public CountdownTextView(Context context, @Nullable AttributeSet attrs) {
this(context, attrs, 0);
}
public CountdownTextView(Context context, @Nullable AttributeSet attr