亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼倒計(jì)時(shí)功能示例

 更新時(shí)間:2017年03月21日 09:39:57   作者:陪你嘮嗑  
本篇文章主要介紹了Android實(shí)現(xiàn)發(fā)送短信驗(yàn)證碼倒計(jì)時(shí)功能示例,這里整理了詳細(xì)的代碼,有需要的小伙伴可以參考下。

一、簡介:

開發(fā)中在用戶注冊(cè)或找回密碼之類的功能,經(jīng)常會(huì)遇到獲取短信驗(yàn)證碼,獲取驗(yàn)證碼后需要等待1分鐘倒計(jì)時(shí),這段時(shí)間是不能再次發(fā)送短信請(qǐng)求的。

效果圖:


二、實(shí)現(xiàn)步驟:

1、一個(gè)關(guān)鍵類:CountDownTimer(Android系統(tǒng)自帶的倒計(jì)時(shí)功能類)

public class CountDownTimerUtils extends CountDownTimer {

  private TextView mTextView; //顯示倒計(jì)時(shí)的文字

  /**
   * @param textView     The TextView
   * @param millisInFuture   millisInFuture 從開始調(diào)用start()到倒計(jì)時(shí)完成
   *              并onFinish()方法被調(diào)用的毫秒數(shù)。(譯者注:倒計(jì)時(shí)時(shí)間,單位毫秒)
   * @param countDownInterval 接收onTick(long)回調(diào)的間隔時(shí)間。(譯者注:單位毫秒)
   */
  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.validate_code_press_bg); //設(shè)置按鈕為灰色,這時(shí)是不能點(diǎn)擊的

    /**
     * 超鏈接 URLSpan
     * 文字背景顏色 BackgroundColorSpan
     * 文字顏色 ForegroundColorSpan
     * 字體大小 AbsoluteSizeSpan
     * 粗體、斜體 StyleSpan
     * 刪除線 StrikethroughSpan
     * 下劃線 UnderlineSpan
     * 圖片 ImageSpan
     */
    SpannableString spannableString = new SpannableString(mTextView.getText().toString()); //獲取按鈕上的文字
    ForegroundColorSpan span = new ForegroundColorSpan(Color.RED);
    /**
     * public void setSpan(Object what, int start, int end, int flags) {
     * 主要是start跟end,start是起始位置,無論中英文,都算一個(gè)。
     * 從0開始計(jì)算起。end是結(jié)束位置,所以處理的文字,包含開始位置,但不包含結(jié)束位置。
     */
    spannableString.setSpan(span, 0, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);//將倒計(jì)時(shí)的時(shí)間設(shè)置為紅色
    mTextView.setText(spannableString);
  }

  @Override
  public void onFinish() {
    mTextView.setText("重新獲取驗(yàn)證碼");
    mTextView.setClickable(true);//重新獲得點(diǎn)擊
    mTextView.setBackgroundResource(R.drawable.validate_code_normal_bg); //還原背景色
  }
}

2、在合適的地方調(diào)用

使用:

CountDownTimerUtils mCountDownTimerUtils = new CountDownTimerUtils(mButton, 60000, 1000); //倒計(jì)時(shí)1分鐘
mCountDownTimerUtils.start();

3、validate_code_press_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <!--發(fā)送短信驗(yàn)證碼按鈕被按下-->
  <solid android:color="#C0C0C0" /> <!--填充色 透明-->
  <corners android:radius="8dp" /> <!-- 圓角 -->
</shape>

validate_code_normal_bg.xml

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <!--發(fā)送短信驗(yàn)證碼按鈕未按下-->
  <solid android:color="#FF9933" /> <!--填充色 透明-->
  <corners android:radius="8dp" /> <!-- 圓角 -->
</shape>

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android ListView實(shí)現(xiàn)圖文列表顯示

    Android ListView實(shí)現(xiàn)圖文列表顯示

    這篇文章主要為大家詳細(xì)介紹了Android ListView實(shí)現(xiàn)圖文列表顯示,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android自定義拋出異常的方法詳解

    Android自定義拋出異常的方法詳解

    這篇文章主要給大家介紹了關(guān)于Android自定義拋出異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 仿Iphone中搜索結(jié)果的布局詳解

    仿Iphone中搜索結(jié)果的布局詳解

    本篇文章是對(duì)仿Iphone中搜索結(jié)果的布局進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Android富文本實(shí)現(xiàn)的幾種方式匯總

    Android富文本實(shí)現(xiàn)的幾種方式匯總

    由于項(xiàng)目中需要使用到富文本顯示和編輯,索性整理下,這篇文章主要給大家介紹了關(guān)于Android富文本實(shí)現(xiàn)的幾種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • Android自定義view實(shí)現(xiàn)輸入框效果

    Android自定義view實(shí)現(xiàn)輸入框效果

    這篇文章主要為大家詳細(xì)介紹了Android自定義view實(shí)現(xiàn)輸入框效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Android多媒體之VideoView視頻播放器

    Android多媒體之VideoView視頻播放器

    這篇文章主要為大家詳細(xì)介紹了Android多媒體之VideoView視頻播放器的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android LiveData使用需要注意的地方

    Android LiveData使用需要注意的地方

    這篇文章主要介紹了Android LiveData使用需要注意的地方,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-03-03
  • Android開發(fā)之5.0activity跳轉(zhuǎn)時(shí)共享元素的使用方法

    Android開發(fā)之5.0activity跳轉(zhuǎn)時(shí)共享元素的使用方法

    下面小編就為大家分享一篇Android開發(fā)之5.0activity跳轉(zhuǎn)時(shí)共享元素的使用方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android清空應(yīng)用內(nèi)部文件緩存

    Android清空應(yīng)用內(nèi)部文件緩存

    這篇文章主要介紹了Android清空應(yīng)用內(nèi)部文件緩存的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • android通過led實(shí)現(xiàn)手電筒功能

    android通過led實(shí)現(xiàn)手電筒功能

    這篇文章主要為大家詳細(xì)介紹了android通過led實(shí)現(xiàn)手電筒功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09

最新評(píng)論