android倒计时控件,常用场景用在于注册账号,实现原理很简单,有两种:
- 使用系统自带的CountDownTimer,我们可以去继承,处理自己的逻辑既可。
class MyCount extends CountDownTimer {
public MyCount(long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
}
@Override
public void onFinish() {
mButtonSmsLogin.setClickable(true);
mButtonLogin.setEnabled(false);
((Button) findViewById(R.id.smslogin)).setText("获取验证码");
}
@Override
public void onTick(long millisUntilFinished) {
mButtonSmsLogin.setText(millisUntilFinished / 1000 + "s");
}
}
private MyCount mc;
mc = new MyCount(i * 1000 * 2, 1000);
mc.start();
2.通过使用handler,发送message来更新,实现倒计时