国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼60秒后重新獲取功能

2019-10-22 18:10:06
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例為大家分享了Android實(shí)現(xiàn)點(diǎn)擊獲取驗(yàn)證碼60秒后重新獲取的具體代碼,供大家參考,具體內(nèi)容如下

上代碼

/** * 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); //設(shè)置不可點(diǎn)擊    mTextView.setText(millisUntilFinished / 1000 + "秒后可重新發(fā)送"); //設(shè)置倒計(jì)時(shí)時(shí)間    mTextView.setBackgroundResource(R.drawable.bg_identify_code_press); //設(shè)置按鈕為灰    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("重新獲取驗(yàn)證碼");    mTextView.setClickable(true);//重新獲得點(diǎn)擊    mTextView.setBackgroundResource(R.drawable.bg_identify_code_normal);  }}

TextView背景色

bg_identify_code_press

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">  <solid android:color="#C0C0C0" /> <!--填充色 透明-->  <corners android:radius="7dp" /> <!-- 圓角 --></shape>

bg_identify_code_normal

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">  <solid android:color="#2BAF2B" /> <!--填充色 透明-->  <corners android:radius="7dp" /> <!-- 圓角 --></shape>

布局代碼

 <TextView    android:id="@+id/tv_yzm"    android:layout_width="match_parent"    android:layout_marginTop="50dp"    android:layout_height="45dp"    android:background="@drawable/bg_identify_code_normal"    android:gravity="center"    android:text="點(diǎn)擊獲取驗(yàn)證碼"    android:textColor="#FFF"    android:textSize="15dp" />

項(xiàng)目代碼

 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,驗(yàn)證碼

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到Android開發(fā)頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 太和县| 辉南县| 嘉善县| 商水县| 桦南县| 多伦县| 嘉义县| 随州市| 即墨市| 麻栗坡县| 博白县| 黑龙江省| 泾川县| 夏河县| 安顺市| 曲阳县| 梓潼县| 大埔区| 通道| 菏泽市| 田林县| 河东区| 峨眉山市| 五常市| 安义县| 安塞县| 元氏县| 如皋市| 偃师市| 潜山县| 揭西县| 贡觉县| 衢州市| 卢湾区| 峨边| 禹城市| 两当县| 无极县| 苏尼特右旗| 新源县| 滨海县|