/**获取验证码倒计时
* Created on 2019/7/4.
*/
public class CountDownTimerUtils extends CountDownTimer {
private TextView mTextView;
public CountDownTimerUtils(TextView textView, long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
this.mTextView = textView;
}
@Override
public void onTick(long millisUntilFinished) {
mTextView.setClickable(false); //设置不可点击
mTextView.setText(millisUntilFinished / 1000 + "s后重新获取"); //设置倒计时时间
mTextView.setBackgroundResource(R.drawable.shape_yzm_checked);//设置按钮为灰色,这时是不能点击的
}
@Override
public void onFinish() {
mTextView.setText("重新获取");
mTextView.setClickable(true);//重新获得点击
mTextView.setBackgroundResource(R.drawable.shape_yzm_default); //还原背景色
}
}
直接调用
CountDownTimerUtils mCountDownTimerUtils = new CountDownTimerUtils(tvGetYzm, 60000, 1000);
mCountDownTimerUtils.start();