最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)獲取驗證碼倒計時功能

 更新時間:2017年12月05日 11:12:32   作者:ZhengJiaoCsdn  
這篇文章主要為大家詳細介紹了Android實現(xiàn)獲取驗證碼倒計時功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了android獲取驗證碼倒計時功能的具體代碼,供大家參考,具體內(nèi)容如下

獲取驗證碼倒計時在現(xiàn)在的App中非常常見,他主要的功能點就是給TextView設(shè)置一個點擊事件,但是當點擊后或出現(xiàn)倒計時,在倒計時的時候點擊是觸發(fā)不了點擊事件的。
等倒計時結(jié)束顯示重新獲取驗證碼的時候可以重新觸發(fā)點擊事件;
在真實的項目中一般都是設(shè)置一分鐘,咱們這里就不設(shè)置那么長了,設(shè)置10秒;

首先說下我這個demo非常簡單,工具類不用管,直接復(fù)制到項目中,只需要兩步兩行代碼即可:

第一步:初始化工具類關(guān)聯(lián)需要實現(xiàn)倒計時功能的TextView

/** 
 * 第一個參數(shù):TextView控件(需要實現(xiàn)倒計時的TextView) 
 * 第二個參數(shù):倒計時總時間,以毫秒為單位; 
 * 第三個參數(shù):漸變事件,最低1秒,也就是說設(shè)置0-1000都是以一秒漸變,設(shè)置1000以上改變漸變時間 
 * 第四個個參數(shù):點擊textview之前的背景 
 * 第五個參數(shù):點擊textview之后的背景 
 */ 
SendSmsTimerUtils mCountDownTimerUtils = new SendSmsTimerUtils(textView, 10000, 1000,R.color.colorAccent,R.color.abcd); 

第二步:在TextView的點擊事件中開始倒計時

textView.setOnClickListener(new View.OnClickListener() { 
 
  public void onClick(View v) { 
 
    mCountDownTimerUtils.start(); 
  } 
}); 

前后加一起兩行代碼直接搞定;

想要了解或者繼續(xù)封裝的同志們可以往下看下工具類:
其實這個工具類也不是我自己寫的,是在github上無意間發(fā)現(xiàn)的一個工具類,感覺非常不錯,就封裝了一下拿過來直接使用了:

public class SendSmsTimerUtils extends CountDownTimer { 
  private int inFuture; 
  private int downInterval; 
  private TextView mTextView; 
 
  public SendSmsTimerUtils(TextView textView, long millisInFuture, long countDownInterval, int inFuture, int downInterval) { 
    super(millisInFuture, countDownInterval); 
    this.mTextView = textView; 
    this.inFuture=inFuture; 
    this.downInterval=downInterval; 
  } 
 
  public void onTick(long millisUntilFinished) { 
    mTextView.setClickable(false); 
    mTextView.setText(millisUntilFinished / 1000 + "秒后可重新發(fā)送"); 
    mTextView.setBackgroundResource(downInterval);  
 
    SpannableString spannableString = new SpannableString(mTextView.getText().toString()); 
    ForegroundColorSpan span = new ForegroundColorSpan(Color.RED); 
    //設(shè)置秒數(shù)為紅色 
    if (millisUntilFinished/1000 > 9) { 
      spannableString.setSpan(span, 0, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); 
    } else { 
      spannableString.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); 
    } 
    mTextView.setText(spannableString); 
  } 
 
  @Override 
  public void onFinish() { 
    mTextView.setText("重新獲取驗證碼"); 
    mTextView.setClickable(true); 
    mTextView.setBackgroundResource(inFuture); 
  } 
} 

點擊打開鏈接免費下載源碼

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

相關(guān)文章

  • AndroidQ分區(qū)存儲權(quán)限變更及適配的實現(xiàn)

    AndroidQ分區(qū)存儲權(quán)限變更及適配的實現(xiàn)

    這篇文章主要介紹了AndroidQ分區(qū)存儲權(quán)限變更及適配的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • Android自定義多節(jié)點進度條顯示的實現(xiàn)代碼(附源碼)

    Android自定義多節(jié)點進度條顯示的實現(xiàn)代碼(附源碼)

    這篇文章主要介紹了Android自定義多節(jié)點進度條顯示的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • 解決Android Studio 代碼自動提示突然失效的問題

    解決Android Studio 代碼自動提示突然失效的問題

    這篇文章主要介紹了解決Android Studio 代碼自動提示突然失效的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Android SQLite操作之大數(shù)據(jù)處理與同時讀寫方法

    Android SQLite操作之大數(shù)據(jù)處理與同時讀寫方法

    這篇文章主要介紹了Android SQLite操作之大數(shù)據(jù)處理與同時讀寫方法,實例分析了Android操作SQLite時基于事務(wù)的數(shù)據(jù)緩存與批量插入技巧,以及同時讀寫的相關(guān)實現(xiàn)方法與注意事項,需要的朋友可以參考下
    2016-07-07
  • android studio 4.0 新建類沒有修飾符的方法

    android studio 4.0 新建類沒有修飾符的方法

    這篇文章主要介紹了android studio 4.0 新建類沒有修飾符的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • Android TextView 設(shè)置字體大小的方法

    Android TextView 設(shè)置字體大小的方法

    這篇文章主要介紹了Android TextView 設(shè)置字體大小的方法的相關(guān)資料,需要的朋友可以參考下
    2016-02-02
  • 初步編寫IDEA\AndroidStudio翻譯插件的方法

    初步編寫IDEA\AndroidStudio翻譯插件的方法

    這篇文章主要介紹了初步編寫IDEA\AndroidStudio翻譯插件,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • flutter?常見圓角處理示例詳解

    flutter?常見圓角處理示例詳解

    這篇文章主要介紹了flutter?常見圓角處理示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Android保持屏幕常亮

    Android保持屏幕常亮

    本篇文章主要介紹了Android保持屏幕常亮,PowerManager.WakeLock的使用。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • Android使用Intent顯示實現(xiàn)頁面跳轉(zhuǎn)

    Android使用Intent顯示實現(xiàn)頁面跳轉(zhuǎn)

    這篇文章主要為大家詳細介紹了Android使用Intent顯示實現(xiàn)頁面跳轉(zhuǎn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08

最新評論

泸溪县| 东台市| 正阳县| 松桃| 长泰县| 祁阳县| 金塔县| 淄博市| 青州市| 岐山县| 梁平县| 平武县| 黄陵县| 永修县| 岳阳县| 庄浪县| 托克托县| 班玛县| 定西市| 黔江区| 玉屏| 福泉市| 泽州县| 游戏| 红安县| 德庆县| 紫金县| 揭东县| 临城县| 阿拉善左旗| 东兴市| 白玉县| 尤溪县| 黎川县| 固镇县| 磴口县| 靖边县| 巫山县| 安阳市| 南投县| 青川县|