文章标题
2016-07-01 14:05
337 查看
在开发是经常会遇到获取短信验证码,然后获取验证码后需要等待1分钟倒计时,这是是不能再次发送短信请求的,这是需要一个倒计时程序
这里我封装了一个Util类,希望对开发的小伙伴能有帮助,
实现的效果图
\
是不是很简单,希望可以帮助小伙伴们!
这里我封装了一个Util类,希望对开发的小伙伴能有帮助,
public class TimeCountUtil extends CountDownTimer { private Activity mActivity; private Button btn;//按钮 // 在这个构造方法里需要传入三个参数,一个是Activity,一个是总的时间millisInFuture,一个是countDownInterval,然后就是你在哪个按钮上做这个是,就把这个按钮传过来就可以了 public TimeCountUtil( Activity mActivity,long millisInFuture, long countDownInterval,Button btn) { super(millisInFuture, countDownInterval); this.mActivity = mActivity; this.btn =btn; } @SuppressLint("NewApi") @Override public void onTick(long millisUntilFinished) { btn.setClickable(false);//设置不能点击 btn.setText(millisUntilFinished / 1000 + "秒后可重新发送");//设置倒计时时间 //设置按钮为灰色,这时是不能点击的 btn.setBackground(mActivity.getResources().getDrawable(R.drawable.bg_duck_back)); Spannable span = new SpannableString(btn.getText().toString());//获取按钮的文字 span.setSpan(new ForegroundColorSpan(Color.RED), 0, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);//讲倒计时时间显示为红色 btn.setText(span); } @SuppressLint("NewApi") @Override public void onFinish() { btn.setText("重新获取验证码"); btn.setClickable(true);//重新获得点击 btn.setBackground(mActivity.getResources().getDrawable(R.drawable.bg_btn_back));//还原背景色 } } 调用方法 然后在需要用这个的方法里new一个对象,然后调用start();方法就可以啦 CountUtil timeCountUtil timeCountUtil = new TimeCountUtil(this, 60000, 1000, verficationBtn); timeCountUtil.start(); // 获取验证码 getVerificationCode(phoneNum);
实现的效果图
\
是不是很简单,希望可以帮助小伙伴们!
相关文章推荐
- android 代码 混淆- 原来如此简单
- 隐藏百度地图导航菜单栏
- AutoCompleteTextView关联输入框
- SQL手工注入——数字型注入
- Codeforces Round #359 (Div. 2) C. Robbers' watch
- JAX-RS及标注
- Androids属性动画PropertyValuesHolder的使用
- SSD硬盘速度比较:神舟笔记本 战神K660E-i7 D5 原配的SSD比SATA光驱位的KINGS
- Linux 网卡配置
- python 正则
- 217. Contains Duplicate && 219. Contains Duplicate II && 220. Contains Duplicate III
- RecycleView的上啦加载更多
- Java8初体验(一)lambda表达式语法
- MS SQL Server的数据库多表关联更新UPDATE
- 最新黑客攻防实战从入门到精通(第二版)_学习笔记(一)
- 20 如何在C#中存一批数据,数组
- Nginx的浏览器本地缓存设置
- Exchange2010升级到2016Q&A——登陆Exchange2016 OWA报错
- 午间学习笔记-20160623-Java String
- 不将就