CountDownTimerUtils.java
1.88 KB
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
38
39
40
41
42
43
44
45
46
47
48
49
package com.cnlive.goldenline.util;
import android.annotation.SuppressLint;
import android.os.CountDownTimer;
import android.widget.TextView;
import com.cnlive.goldenline.R;
/**
* Created by yx on 2016/7/27.
* 倒计时工具类
*/
public class CountDownTimerUtils extends CountDownTimer {
private TextView mTextView;
/**
* @param textView The TextView
* @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 receiver
* {@link #onTick(long)} callbacks.
*/
public CountDownTimerUtils(TextView textView, long millisInFuture, long countDownInterval) {
super(millisInFuture, countDownInterval);
this.mTextView = textView;
}
@SuppressLint("SetTextI18n")
@Override
public void onTick(long millisUntilFinished) {
mTextView.setClickable(false); //设置不可点击
mTextView.setText(millisUntilFinished / 1000 + "秒后重新获取"); //设置倒计时时间
mTextView.setBackgroundResource(R.drawable.shape_radius_yanzhengma); //设置按钮为灰色,这时是不能点击的
// 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.mipmap.icon_getcode); //还原背景色
}
}