资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Android中怎么实现一个倒计时效果

今天就跟大家聊聊有关Android中怎么实现一个倒计时效果,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于网站制作、网站建设、温江网络推广、成都小程序开发、温江网络营销、温江企业策划、温江品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供温江建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com

需求:

a.在后台添加时,如果是今日直播,则需要添加开始时间(精确到秒);

b.离开始时间超过1天,显示为:“离开时还有X天”;

c.离开时时间不到1天,显示为:“离开时还有XX:XX:XX”;

d.如果已经开始,显示为:“火热进行中”。

效果图:

Android中怎么实现一个倒计时效果

/**
 * 显示剩余时间
 */
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);
}

看完上述内容,你们对Android中怎么实现一个倒计时效果有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


本文标题:Android中怎么实现一个倒计时效果
本文网址:http://cdkjz.cn/article/ghcehi.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220