当前位置: 首页 > 编程笔记 >

简单实现Android倒计时效果

岳志义
2023-03-14
本文向大家介绍简单实现Android倒计时效果,包括了简单实现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);
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍jquery简单倒计时实现方法,包括了jquery简单倒计时实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery简单倒计时实现方法。分享给大家供大家参考,具体如下: 希望本文所述对大家jQuery程序设计有所帮助。

  • 本文向大家介绍简单实现js倒计时功能,包括了简单实现js倒计时功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js倒计时的具体代码,主要使用了JS的Date对象和定时器setInterval,供大家参考,具体内容如下 更多关于倒计时的文章请查看专题:《倒计时功能》 更多JavaScript时钟特效点击查看:JavaScript时钟特效专题 以上就是本文的全部内容,希望对大家的学习

  • 本文向大家介绍js倒计时简单实现方法,包括了js倒计时简单实现方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js倒计时简单实现方法的代码,分享给大家供大家参考,具体如下: 如果想显示倒计时效果,可以使用如下代码调用:  jquery插件形式: 希望本文所述对大家JavaScript程序设计有所帮助。

  • 本文向大家介绍js简单倒计时实现代码,包括了js简单倒计时实现代码的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了js简单倒计时实现代码。分享给大家供大家参考,具体如下: 更多关于JavaScript相关内容可查看本站专题:《JavaScript时间与日期操作技巧总结》、《JavaScript切换特效与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript动画特效与技

  • 本文向大家介绍Android实现订单倒计时功能,包括了Android实现订单倒计时功能的使用技巧和注意事项,需要的朋友参考一下 先上效果图 1.activity_main.xml 2.MainActivity.class 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 本文向大家介绍Android CountDownTimer实现定时器和倒计时效果,包括了Android CountDownTimer实现定时器和倒计时效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现定时器和倒计时的具体代码,供大家参考,具体内容如下 直接上代码,相信都看得懂。 Android已经帮封装好了一个类,只不过很多人不知道而已。 代码: 调用的时候很简单