项目开发总结之CountDownTimerUtils
来源:互联网 发布:淘宝联盟app 编辑:程序博客网 时间:2024/06/18 12:44
在项目开发中,一些用户注册界面或者其他界面会要求用户获取验证码,本文简单的提供一个方法来实现。
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; } @Override public void onTick(long millisUntilFinished) { mTextView.setClickable(false); //设置不可点击 mTextView.setText("倒计时"+millisUntilFinished / 1000 + "秒"); //设置倒计时时间// mTextView.setBackgroundResource(R.drawable.bg_identify_code_press); //设置按钮为灰色,这时是不能点击的 /** * 超链接 URLSpan * 文字背景颜色 BackgroundColorSpan * 文字颜色 ForegroundColorSpan * 字体大小 AbsoluteSizeSpan * 粗体、斜体 StyleSpan * 删除线 StrikethroughSpan * 下划线 UnderlineSpan * 图片 ImageSpan * http://blog.csdn.net/ah200614435/article/details/7914459 */// SpannableString spannableString = new SpannableString(mTextView.getText().toString()); //获取按钮上的文字// ForegroundColorSpan span = new ForegroundColorSpan(Color.RED);// /**// * public void setSpan(Object what, int start, int end, int flags) {// * 主要是start跟end,start是起始位置,无论中英文,都算一个。// * 从0开始计算起。end是结束位置,所以处理的文字,包含开始位置,但不包含结束位置。// */// 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); //还原背景色 }}
注:本文代码是他人总结,故标记为转载。
阅读全文
0 0
- 项目开发总结之CountDownTimerUtils
- 项目之CLQT开发总结
- 项目之WIFI开发总结
- 项目开发总结之SharedPreferences
- [开发] 项目管理之 CVS & SVN 总结
- 工作项目总结(三)之web开发
- 工作项目总结(五)之web开发
- 企业级项目开发总结------之PLAN
- 简单东西-项目开发之js总结
- 项目开发总结之通用适配器
- 珈伟工作项目总结(四)之web开发
- Windows phone 微博客户端 开发之项目总结
- iOS开发之开源UI界面类项目总结
- Android电话短信拦截项目总结之 开发工具
- 第一次项目开发之遇到问题及流程总结
- react-native总结之项目开发环境创建
- react-native总结之项目开发环境创建
- 联想项目开发总结
- 将一个十六进制的字符串型的数字转换成整型数字的函数(目前此函数只支持32位)
- Spring中 静态成员变量的注入,以及其他静态成员变量的单例延迟加载--查漏补缺
- [BZOJ1231][Usaco2008 Nov]mixup2 混乱的奶牛(状压dp)
- Thread基础
- 我原谅绿了我的女友错了吗
- 项目开发总结之CountDownTimerUtils
- 将json转换成datatable
- Java HotSpot(TM) 64-Bit Server VM warning(error='Cannot allocate memory' (errno=12))
- @ModelAttribute注解的应用
- 基于Spring+SpringMVC+Mybatis分布式敏捷开发系统架构
- mave工程main方法输出中文乱码
- html5的localStorage的操作
- linux系统组成——硬件、内核、shell
- Vue.js——vue-router 60分钟快速入门