简单实现Android倒计时效果
更新时间:2017年10月11日 13:40:22 作者:嘉禾世兴
这篇文章主要教大家如何简单的实现Android倒计时效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Android倒计时效果的具体代码,供大家参考,具体内容如下
需求:
a.在后台添加时,如果是今日直播,则需要添加开始时间(精确到秒);
b.离开始时间超过1天,显示为:“离开时还有X天”;
c.离开时时间不到1天,显示为:“离开时还有XX:XX:XX”;
d.如果已经开始,显示为:“火热进行中”。
效果图:

/**
* 显示剩余时间
*/
private void setRestTime(final BaseViewHolder holder, IndexPicAdModel model) {
holder.setVisible(R.id.time, false);
holder.setVisible(R.id.dayTime, false);
if (null != timer) {
timer.cancel();
}
timer = new Timer();
timeRest = Long.valueOf(model.getStartTime()) - System.currentTimeMillis();
timer.schedule(new TimerTask() {
@Override
public void run() {
timeRest = timeRest - 1000;
final long day = timeRest / (24 * 60 * 60 * 1000);
final long hour = (timeRest / (60 * 60 * 1000) - day * 24);
final long min = ((timeRest / (60 * 1000)) - day * 24 * 60 - hour * 60);
final long second = (timeRest / 1000 - day * 24 * 60 * 60 - hour * 60 * 60 - min * 60);
liveTodayHandler.post(new Runnable() {
@Override
public void run() {
//如果大于一天
if (day >= 1) {
holder.setText(R.id.day, day + "");
holder.setText(R.id.title, "离开始还有");
holder.setVisible(R.id.time, true);
holder.setVisible(R.id.dayTime, false);
} else if (timeRest <= 0) {
if (null != timer) {
timer.cancel();
}
holder.setText(R.id.title, "火热进行中");
holder.setVisible(R.id.time, false);
holder.setVisible(R.id.dayTime, false);
} else {
holder.setText(R.id.hour, (hour >= 10 ? hour + "" : "0" + hour));
holder.setText(R.id.min, (min >= 10 ? min + "" : "0" + min));
holder.setText(R.id.second, (second >= 10 ? second + "" : "0" + second));
holder.setText(R.id.title, "离开始还有");
holder.setVisible(R.id.time, false);
holder.setVisible(R.id.dayTime, true);
}
}
});
}
}, 0, 1000);
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
使用Win10+Android+夜神安卓模拟器,搭建ReactNative开发环境
今天小编就为大家分享一篇关于使用Win10+Android+夜神安卓模拟器,搭建ReactNative开发环境,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2018-10-10
Android编程实现canvas绘制柱状统计图功能【自动计算宽高及分度值、可左右滑动】
这篇文章主要介绍了Android编程实现canvas绘制柱状统计图功能,具备自动计算宽高及分度值及左右滑动的功能,涉及Android canvas绘图操作相关技巧,需要的朋友可以参考下2017-01-01
PowerManagerService之唤醒锁的使用获取创建示例解析
这篇文章主要为大家介绍了PowerManagerService之唤醒锁的使用获取创建示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-10-10
Android UI设计与开发之PopupWindow仿腾讯新闻底部弹出菜单
这篇文章主要为大家详细介绍了Android UI设计与开发之PopupWindow仿腾讯新闻底部弹出菜单,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-08-08


最新评论