激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Android - Android開發之獲取短信驗證碼后按鈕背景變化并且出現倒計時

Android開發之獲取短信驗證碼后按鈕背景變化并且出現倒計時

2021-05-06 14:59Android開發網 Android

在開發是經常會遇到獲取短信驗證碼,然后獲取驗證碼后需要等待n秒倒計時,這時是不能再次發送短信請求的,這是需要一個倒計時程序,本文給大家分享了實現此功能的代碼,需要的朋友參考下

目前越來越多的app在注冊或是進行對應操作時,要求獲取短信驗證碼,在點擊了獲取短信驗證碼的按鈕后,就是出現倒計時,比如倒計時120S,在倒計時期間內,按鈕背景變化并且出現倒計時,當倒計時結束后,如果你沒有獲取到驗證碼,可以再次點擊。

代碼如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
VerCodeTimer mVerCodeTimer=(Button) findViewById(R.id.login_get_ver_code);
private class VerCodeTimer extends CountDownTimer {
    private int seconds;
    private int interval;
    //millisInFuture為你設置的此次倒計時的總時長,比如60秒就設置為60000
    //countDownInterval為你設置的時間間隔,比如一般為1秒,根據需要自定義。
    public VerCodeTimer(long millisInFuture, long countDownInterval) {
      super(millisInFuture, countDownInterval);
      seconds = (int) (millisInFuture / 1000);
      interval= (int) (countDownInterval/1000);
    }
    //每過你規定的時間間隔做的操作
    @Override
    public void onTick(long millisUntilFinished) {
      getVerCodeButton.setText((seconds-interval) + "秒后重新獲取");
    }
    //倒計時結束時做的操作↓↓
    @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();
  }

使用的時候:

?
1
2
3
4
5
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:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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" />
  <!-- 圓角圖像內部填充四周的大小 ,將會以此擠壓內部布置的view -->
  <padding
    android:bottom="10dip"
    android:left="10dip"
    android:right="10dip"
    android:top="10dip" />
</shape>

login_edit_passed_bg.xml:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?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" />
  <!-- 圓角圖像內部填充四周的大小 ,將會以此擠壓內部布置的view -->
  <padding
    android:bottom="10dip"
    android:left="10dip"
    android:right="10dip"
    android:top="10dip" />
</shape>

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人做爽爽爽爽免费国产软件 | 国产精品一区二区手机在线观看 | 日韩精品中文字幕在线观看 | 成人黄色小视频网站 | 久久久久久久黄色片 | 欧美一级高潮 | 欧美粗暴analvideos | 国产91精品一区二区麻豆亚洲 | 粉嫩蜜桃麻豆免费大片 | 欧美一级鲁丝片免费看 | 国产一级毛片高清视频 | chinese xvideos gay | 亚洲av毛片久久久久 | 久久国产在线观看 | 国产青草视频在线观看 | 国产自在自线午夜精品视频在 | av手机在线免费播放 | 欧美aⅴ视频 | 在线播放视频一区二区 | 国产女厕一区二区三区在线视 | 久久国产精品免费视频 | 国产午夜免费 | xxxx hd video 69| 91高清视频在线免费观看 | 九九热视频这里只有精品 | 精品在线视频播放 | www.guochanav.com| 欧美h版在线观看 | 精品一区二区三区中文字幕老牛 | 免费观看9x视频网站在线观看 | 中国漂亮护士一级a毛片 | 欧美成年性h版影视中文字幕 | 婷婷亚洲一区二区三区 | 欧美黄色一级带 | 毛片免费看的 | 国产一区二区免费在线观看 | www.99热精品 | videos 欧美 | 一级在线观看 | 久久精品亚洲一区二区三区观看模式 | 欧美毛片 |