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

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

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

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

代碼如下所示:

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

使用的時(shí)候:

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)部填充四周的大小 ,將會(huì)以此擠壓內(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)部填充四周的大小 ,將會(huì)以此擠壓內(nèi)部布置的view -->
  <padding
    android:bottom="10dip"
    android:left="10dip"
    android:right="10dip"
    android:top="10dip" />
</shape>

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

相關(guān)文章

  • Android基礎(chǔ)之startActivityForResult()的用法詳解

    Android基礎(chǔ)之startActivityForResult()的用法詳解

    這篇文章主要給大家介紹了Android中startActivityForResult()的用法,文中給出了詳細(xì)的介紹與示例代碼,相信對(duì)大家的理解和學(xué)習(xí)具有一定參考借鑒價(jià)值,有需要的朋友們下面來(lái)一起看看吧。
    2017-01-01
  • Android Activity啟動(dòng)模式之standard實(shí)例詳解

    Android Activity啟動(dòng)模式之standard實(shí)例詳解

    這篇文章主要介紹了Android Activity啟動(dòng)模式之standard,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android中活動(dòng)(Activity)四種啟動(dòng)模式中的standard相關(guān)注意事項(xiàng)與實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-01-01
  • 最新評(píng)論

    海城市| 乌审旗| 左贡县| 磴口县| 巴东县| 临城县| 云南省| 万宁市| 射阳县| 柳林县| 托里县| 广州市| 奈曼旗| 鲁山县| 玛多县| 惠安县| 历史| 永宁县| 鄂伦春自治旗| 中宁县| 桦川县| 鄢陵县| 青铜峡市| 余姚市| 桃源县| 栾城县| 调兵山市| 东兴市| 武功县| 安达市| 长丰县| 嘉兴市| 依安县| 恩平市| 柳江县| 北辰区| 阿坝县| 专栏| 保德县| 长子县| 绵阳市|