Android倒计时控件
2015-12-04 10:00
573 查看
项目有一个倒计时特卖的需求
具体代码如下
使用也很简单
具体代码如下
import android.content.Context; import android.util.AttributeSet; import android.widget.TextView; public class TimerTextView extends TextView implements Runnable{ public TimerTextView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } private long mday, mhour, mmin, msecond;//天,小时,分钟,秒 private boolean run=false; //是否启动了 public void setTimes(long[] times) { mday = times[0]; mhour = times[1]; mmin = times[2]; msecond = times[3]; } /** * 倒计时计算 */ private void ComputeTime() { msecond--; if (msecond < 0) { mmin--; msecond = 59; if (mmin < 0) { mmin = 59; mhour--; if (mhour < 0) { // 倒计时结束,一天有24个小时 mhour = 23; mday--; } } } } public boolean isRun() { return run; } public void beginRun() { this.run = true; run(); } public void stopRun(){ this.run = false; } @Override public void run() { //标示已经启动 if(run){ ComputeTime(); String strTime= mday +"天:"+ mhour+"小时:"+ mmin+"分钟:"+msecond+"秒"; this.setText(strTime); postDelayed(this, 1000); }else { removeCallbacks(this); } } }
使用也很简单
long[] times = {0,shi,fen,miao}; //参数分别是 天 时 分 秒 holderView.tv_countdowntimer.setTimes(times); if(!holderView.tv_countdowntimer.isRun()){ holderView.tv_countdowntimer.beginRun(); }
相关文章推荐
- android selector开发自定义样式实现唯美效果
- Android编程实现设置TabHost当中字体的方法
- Android中获取设备信息的方法
- android自定义view课程之view的优化
- 远程控制软件有哪些,如何选取
- Android Studio 常用插件
- 倍数提高工作效率的Android Studio奇技
- Android安装APK时出现Local path doesn't exist.错误
- Android统计图表MPAndroidChart
- android5.0内核编译
- Android中的Thread与AsyncTask的区别?
- Android编程之ListPreference用法实例分析
- android app mainfest(2)
- 学Android---Spinner下拉列表
- Android Ubuntu 安装问题FAQ
- extends和implements区别-Android学习笔记
- Android中webview里js和java的相互调用--含代码demo解析
- Android中插件开发篇之----类加载器
- Android给自定义按键添加广播和通过广播给当前焦点输入框赋值
- Android中使用include标签和merge标签重复使用布局