/** * 第一个参数:TextView控件(需要实现倒计时的TextView) * 第二个参数:倒计时总时间,以毫秒为单位; * 第三个参数:渐变事件,最低1秒,也就是说设置0-1000都是以一秒渐变,设置1000以上改变渐变时间 * 第四个个参数:点击textview之前的背景 * 第五个参数:点击textview之后的背景 */ SendSmsTimerUtils mCountDownTimerUtils = new SendSmsTimerUtils(textView, 10000, 1000,R.color.colorAccent,R.color.abcd);
textView.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
mCountDownTimerUtils.start();
}
});
public class SendSmsTimerUtils extends CountDownTimer {
private int inFuture;
private int downInterval;
private TextView mTextView;
public SendSmsTimerUtils(TextView textView, long millisInFuture, long countDownInterval, int inFuture, int downInterval) {
super(millisInFuture, countDownInterval);
this.mTextView = textView;
this.inFuture=inFuture;
this.downInterval=downInterval;
}
public void onTick(long millisUntilFinished) {
mTextView.setClickable(false);
mTextView.setText(millisUntilFinished / 1000 + "秒后可重新发送");
mTextView.setBackgroundResource(downInterval);
SpannableString spannableString = new SpannableString(mTextView.getText().toString());
ForegroundColorSpan span = new ForegroundColorSpan(Color.RED);
//设置秒数为红色
if (millisUntilFinished/1000 > 9) {
spannableString.setSpan(span, 0, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
} else {
spannableString.setSpan(span, 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
}
mTextView.setText(spannableString);
}
@Override
public void onFinish() {
mTextView.setText("重新获取验证码");
mTextView.setClickable(true);
mTextView.setBackgroundResource(inFuture);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有