欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android開發(fā)之獲取短信驗證碼后按鈕背景變化并且出現(xiàn)倒計時

 更新時間:2016年01月08日 16:38:48   投稿:mrr  
在開發(fā)是經(jīng)常會遇到獲取短信驗證碼,然后獲取驗證碼后需要等待n秒倒計時,這時是不能再次發(fā)送短信請求的,這是需要一個倒計時程序,本文給大家分享了實現(xiàn)此功能的代碼,需要的朋友參考下

目前越來越多的app在注冊或是進行對應(yīng)操作時,要求獲取短信驗證碼,在點擊了獲取短信驗證碼的按鈕后,就是出現(xiàn)倒計時,比如倒計時120S,在倒計時期間內(nèi),按鈕背景變化并且出現(xiàn)倒計時,當?shù)褂嫊r結(jié)束后,如果你沒有獲取到驗證碼,可以再次點擊。

代碼如下所示:

VerCodeTimer mVerCodeTimer=(Button) findViewById(R.id.login_get_ver_code);
private class VerCodeTimer extends CountDownTimer {
    private int seconds;
    private int interval;
    //millisInFuture為你設(shè)置的此次倒計時的總時長,比如60秒就設(shè)置為60000
    //countDownInterval為你設(shè)置的時間間隔,比如一般為1秒,根據(jù)需要自定義。
    public VerCodeTimer(long millisInFuture, long countDownInterval) {
      super(millisInFuture, countDownInterval);
      seconds = (int) (millisInFuture / 1000);
      interval= (int) (countDownInterval/1000);
    }
    //每過你規(guī)定的時間間隔做的操作
    @Override
    public void onTick(long millisUntilFinished) {
      getVerCodeButton.setText((seconds-interval) + "秒后重新獲取");
    }
    //倒計時結(jié)束時做的操作↓↓
    @Override
    public void onFinish() {
      getVerCodeButton.setTextSize(10);
      getVerCodeButton.setText("重新獲取驗證碼");
      getVerCodeButton.setClickable(true);
      getVerCodeButton.setBackgroundResource(R.drawable.login_get_ver_code_before_bg);
    }
  }
  
 @Override
  public void onBackPressed() {
    if (mVerCodeTimer != null)
      mVerCodeTimer.cancel();
    super.onBackPressed();
  } 

使用的時候:

getVerCodeButton.setTextSize(11);
 getVerCodeButton.setClickable(false);
 getVerCodeButton.setBackgroundResource(R.drawable.login_get_ver_code_ago_bg);
 mVerCodeTimer = new VerCodeTimer(60000, 1000);
 mVerCodeTimer.start(); 

login_edit_normal_bg.xml:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="rectangle"
  android:useLevel="false">
  <!-- 背景填充顏色值 -->
  <solid android:color="#6c948b" />
  <!-- radius值越大,越趨于圓形 -->
  <corners android:radius="10dip" />
  <!-- 圓角圖像內(nèi)部填充四周的大小 ,將會以此擠壓內(nèi)部布置的view -->
  <padding
    android:bottom="10dip"
    android:left="10dip"
    android:right="10dip"
    android:top="10dip" />
</shape> 

login_edit_passed_bg.xml:

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
  android:shape="rectangle"
  android:useLevel="false">
  <!-- 背景填充顏色值 -->
  <solid android:color="#509989" />
  <!-- radius值越大,越趨于圓形 -->
  <corners android:radius="10dip" />
  <!-- 圓角圖像內(nèi)部填充四周的大小 ,將會以此擠壓內(nèi)部布置的view -->
  <padding
    android:bottom="10dip"
    android:left="10dip"
    android:right="10dip"
    android:top="10dip" />
</shape>

以上所述是小編給大家介紹了Android開發(fā)之獲取短信驗證碼后按鈕背景變化并且出現(xiàn)倒計時 的全部代碼,希望本段代碼能夠幫助大家。同時感謝大家一直以來對腳本之家網(wǎng)站的支持。

相關(guān)文章

  • View Controller Transition實現(xiàn)京東加購物車效果

    View Controller Transition實現(xiàn)京東加購物車效果

    這篇文章主要介紹了View Controller Transition實現(xiàn)京東加購物車效果,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • android中GridView實現(xiàn)點擊查看更多功能示例

    android中GridView實現(xiàn)點擊查看更多功能示例

    本篇文章主要介紹了android中GridView實現(xiàn)點擊查看更多功能示例,非常具有實用價值,需要的朋友可以參考下。
    2017-02-02
  • 使用UITextField限制輸入金額是正確小數(shù)

    使用UITextField限制輸入金額是正確小數(shù)

    通過我們使用正則表達式和textfield的方法判斷輸入金額是否為正確的金額,今天小編給大家使用UITextField限制輸入金額是正確小數(shù),有需要的朋友可以參考下
    2016-05-05
  • Android的VSYNC機制和UI刷新流程示例詳解

    Android的VSYNC機制和UI刷新流程示例詳解

    這篇文章主要為大家介紹了Android的VSYNC機制和UI刷新流程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Android實現(xiàn)獲取SERIAL信息的方法

    Android實現(xiàn)獲取SERIAL信息的方法

    這篇文章主要介紹了Android實現(xiàn)獲取SERIAL信息的方法,涉及Android操作SERIAL的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • Android?使用flow實現(xiàn)倒計時的方式

    Android?使用flow實現(xiàn)倒計時的方式

    這篇文章主要介紹了Android?使用flow實現(xiàn)倒計時的方式,借助Flow這個工具,更加優(yōu)雅地實現(xiàn)這個需求功能,文末給大家整理了Android?實現(xiàn)倒計時的幾種方式,需要的朋友可以參考下
    2022-04-04
  • Android ContentProvider獲取手機聯(lián)系人實例

    Android ContentProvider獲取手機聯(lián)系人實例

    這篇文章主要介紹了Android ContentProvider獲取手機聯(lián)系人實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android去除煩人的默認閃退Dialog

    Android去除煩人的默認閃退Dialog

    這篇文章主要為大家詳細介紹了Android去除煩人的默認閃退Dialog的相關(guān)方法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • Flutter異步操作實現(xiàn)流程詳解

    Flutter異步操作實現(xiàn)流程詳解

    在Flutter中,借助 FutureBuilder 組件和 StreamBuilder 組件,可以非常方便地完成異步操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • Android 登錄密碼信息進行RSA加密示例

    Android 登錄密碼信息進行RSA加密示例

    最近在項目中碰到這樣一個需求,對登錄密碼進行加密,網(wǎng)上查找資料后,決定使用RSA機密技術(shù)對密碼進行加密。
    2017-02-02

最新評論