android 倒计时
2016-05-04 13:18
357 查看
倒计时
利用API中提供的CountDownTimer实现,只需要传入总时间、时间间隔、显示时间的控件view 即可;使用方法:在需要的地方,调用CountDownTimer.start()方法即可。
/** * * 倒计时 * */ public class TimeCountDownUtil extends CountDownTimer { private Activity mActivity; private TextView countDownText;//按钮 // 在这个构造方法里需要传入三个参数,一个是Activity,一个是总的时间millisInFuture,一个是时间间隔,然后就是你在哪个按钮上做这个是,就把这个按钮传过来就可以了 public TimeCountDownUtil(Activity mActivity, long totalCount, long countDownInterval, TextView countDownText) { super(totalCount, countDownInterval); this.mActivity = mActivity; this.countDownText = countDownText; } @SuppressLint("NewApi") @Override public void onTick(long millisUntilFinished) { countDownText.setClickable(false);//设置不能点击 countDownText.setText(millisUntilFinished / 1000 + "s后重新获取");//设置倒计时时间 // countDownText.setTextColor(0xbf9f62); //设置按钮为灰色,这时是不能点击的 // countDownText.setBackground(mActivity.getResources().getDrawable(R.drawable.verify_btn_pressed)); Spannable span = new SpannableString(countDownText.getText().toString());//获取按钮的文字 // span.setSpan(new ForegroundColorSpan(Color.BLACK), 0, 3, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);//讲倒计时时间显示为红色 countDownText.setText(span); } @SuppressLint("NewApi") @Override public void onFinish() { countDownText.setText("重新获取"); countDownText.setClickable(true);//重新获得点击 // countDownText.setBackground(mActivity.getResources().getDrawable(R.drawable.verify_btn_normal));//还原背景色 // countDownText.setTextColor(mActivity.getResources().getColor(R.color.text)); } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories