国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

服務器之家 - 編程語言 - Android - Android實現點擊獲取驗證碼60秒后重新獲取功能

Android實現點擊獲取驗證碼60秒后重新獲取功能

2022-02-28 15:36Xia_焱 Android

這篇文章主要為大家詳細介紹了Android點擊獲取驗證碼60秒后重新獲取驗證碼的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了Android實現點擊獲取驗證碼60秒后重新獲取的具體代碼,供大家參考,具體內容如下

上代碼

?
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
33
34
35
36
37
/**
 * Created by Xia_焱 on 2017/5/7.
 */
 
public class CountDownTimerUtils extends CountDownTimer {
  private TextView mTextView;
 
  /**
   * @param millisInFuture  The number of millis in the future from the call
   *             to {@link #start()} until the countdown is done and {@link #onFinish()}
   *             is called.
   * @param countDownInterval The interval along the way to receive
   *             {@link #onTick(long)} callbacks.
   */
  public CountDownTimerUtils(TextView textView, long millisInFuture, long countDownInterval) {
    super(millisInFuture, countDownInterval);
    this.mTextView = textView;
  }
 
  @Override
  public void onTick(long millisUntilFinished) {
    mTextView.setClickable(false); //設置不可點擊
    mTextView.setText(millisUntilFinished / 1000 + "秒后可重新發送"); //設置倒計時時間
    mTextView.setBackgroundResource(R.drawable.bg_identify_code_press); //設置按鈕為灰
    SpannableString spannableString = new SpannableString(mTextView.getText().toString());
    ForegroundColorSpan span = new ForegroundColorSpan(Color.RED);
    spannableString.setSpan(span, 0, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
    mTextView.setText(spannableString);
  }
 
  @Override
  public void onFinish() {
    mTextView.setText("重新獲取驗證碼");
    mTextView.setClickable(true);//重新獲得點擊
    mTextView.setBackgroundResource(R.drawable.bg_identify_code_normal);
  }
}

TextView背景色

bg_identify_code_press

?
1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <solid android:color="#C0C0C0" /> <!--填充色 透明-->
  <corners android:radius="7dp" /> <!-- 圓角 -->
</shape>

bg_identify_code_normal

?
1
2
3
4
5
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
  <solid android:color="#2BAF2B" /> <!--填充色 透明-->
  <corners android:radius="7dp" /> <!-- 圓角 -->
</shape>

布局代碼

?
1
2
3
4
5
6
7
8
9
10
<TextView
   android:id="@+id/tv_yzm"
   android:layout_width="match_parent"
   android:layout_marginTop="50dp"
   android:layout_height="45dp"
   android:background="@drawable/bg_identify_code_normal"
   android:gravity="center"
   android:text="點擊獲取驗證碼"
   android:textColor="#FFF"
   android:textSize="15dp" />

項目代碼

?
1
2
3
4
5
6
7
8
9
10
private void initView() {
   tv_yzm = (TextView) findViewById(R.id.tv_yzm);
   tv_yzm.setOnClickListener(new View.OnClickListener() {
     @Override
     public void onClick(View v) {
       CountDownTimerUtils mCountDownTimerUtils = new CountDownTimerUtils(tv_yzm, 60000, 1000);
       mCountDownTimerUtils.start();
     }
   });
 }

效果圖

Android實現點擊獲取驗證碼60秒后重新獲取功能

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/MacaoPark/article/details/71379520

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性欧美大战久久久久久久免费观看 | 日本理伦片午夜理伦片 | 亚洲毛片一区二区 | 久久久久久久99 | 久久精品亚洲精品国产欧美 | 亚洲成人免费在线 | 黄色在线观看视频 | 欧美视频中文字幕 | 国产精品一区二 | 一区二区亚洲 | 欧美高清com | 久操色| 久久中文字幕一区 | 中文字幕国产视频 | 亚洲午夜激情 | 午夜欧美一区二区三区在线播放 | 成人在线免费看 | 一级毛片在线播放 | 字幕网av | 91精品国产综合久久福利软件 | 国产精品永久免费视频 | 青青艹在线视频 | 久久久99国产精品免费 | 日本激情视频 | 日韩看片 | 成人精品视频在线观看 | 亚洲国产精品久久久 | 精品久久久av | 国产精品视频免费观看 | 日韩精品免费观看 | 女男羞羞视频网站免费 | 亚洲一区久久 | 久久国产高清 | 成年免费视频 | 日韩黄色片免费看 | 成年人免费网站 | 亚洲精品乱码久久久久久久久 | 国产在线a| 成人福利视频 | 九九九久久久 | 天堂在线免费视频 |