新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Android实现点击获取验证码60秒后重新获取功能

本文实例为大家分享了Android实现点击获取验证码60秒后重新获取的具体代码,供大家参考,具体内容如下

创新互联公司主营修水网站建设的网络公司,主营网站建设方案,成都app软件开发,修水h5小程序设计搭建,修水网站营销推广欢迎修水等地区企业咨询

上代码

/**
 * Created by Xia_焱 on 2017/5/7.
 */

public class CountDownTimerUtils extends CountDownTimer {
  private TextView mTextView;

  /**
   * @param millisInFuture  The number of millis in the future from the call
   *             to {@link #start()} until the countdown is done and {@link #onFinish()}
   *             is called.
   * @param countDownInterval The interval along the way to receive
   *             {@link #onTick(long)} callbacks.
   */
  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 + "秒后可重新发送"); //设置倒计时时间
    mTextView.setBackgroundResource(R.drawable.bg_identify_code_press); //设置按钮为灰
    SpannableString spannableString = new SpannableString(mTextView.getText().toString());
    ForegroundColorSpan span = new ForegroundColorSpan(Color.RED);
    spannableString.setSpan(span, 0, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
    mTextView.setText(spannableString);
  }

  @Override
  public void onFinish() {
    mTextView.setText("重新获取验证码");
    mTextView.setClickable(true);//重新获得点击
    mTextView.setBackgroundResource(R.drawable.bg_identify_code_normal);
  }
}

TextView背景色

bg_identify_code_press

<?xml version="1.0" encoding="utf-8"?>

   
   

bg_identify_code_normal

<?xml version="1.0" encoding="utf-8"?>

   
   

布局代码

 

项目代码

 private void initView() {
    tv_yzm = (TextView) findViewById(R.id.tv_yzm);
    tv_yzm.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        CountDownTimerUtils mCountDownTimerUtils = new CountDownTimerUtils(tv_yzm, 60000, 1000);
        mCountDownTimerUtils.start();
      }
    });
  }

效果图

Android实现点击获取验证码60秒后重新获取功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


标题名称:Android实现点击获取验证码60秒后重新获取功能
浏览地址:http://www.wjwzjz.com/article/pcphoj.html
在线咨询
服务热线
服务热线:028-86922220
TOP