热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

Android仿京东秒杀倒计时代码

3.8女王节活动马上开始了,很多电商搞起活动来吸引顾客,下面小编给大家带来了Android仿京东秒杀倒计时代码,需要的朋友参考下吧

效果图如下所示:

这里写图片描述 

由于我仿的京东是分模块的,所以,这次主要描述秒杀模块!

首先设置好时间的背景

drawable文件下创建shape_miaosha_time.xml

<&#63;xml version="1.0" encoding="utf-8"&#63;>

 
 

然后主要布局,你可以单独书写,然后引用出去

**count_down.xml**
<&#63;xml version="1.0" encoding="utf-8"&#63;>

 
  
  
  
   
   
   
   
   
  
 

这里写图片描述 

这里写逻辑代码

//使用handler用于更新UI
private Handler handler = new Handler() {
  @Override
  public void handleMessage(Message msg) {
   super.handleMessage(msg);
   countDown();
   sendEmptyMessageDelayed(0, 1000);
  }
 };
 /**
  * 秒杀
  */
 private void countDown() {
  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  Date curDate = new Date(System.currentTimeMillis());
  String format = df.format(curDate);
  StringBuffer buffer = new StringBuffer();
  String substring = format.substring(0, 11);
  buffer.append(substring);
  Log.d("ccc", substring);
  Calendar calendar = Calendar.getInstance();
  int hour = calendar.get(Calendar.HOUR_OF_DAY);
  if (hour % 2 == 0) {
   mMiaoshaTimeTv.setText(hour + "点场");
   buffer.append((hour + 2));
   buffer.append(":00:00");
  } else {
   mMiaoshaTimeTv.setText((hour - 1) + "点场");
   buffer.append((hour + 1));
   buffer.append(":00:00");
  }
  String totime = buffer.toString();
  try {
   java.util.Date date = df.parse(totime);
   java.util.Date date1 = df.parse(format);
   long defferenttime = date.getTime() - date1.getTime();
   long days = defferenttime / (1000 * 60 * 60 * 24);
   long hours = (defferenttime - days * (1000 * 60 * 60 * 24)) / (1000 * 60 * 60);
   long minute = (defferenttime - days * (1000 * 60 * 60 * 24) - hours * (1000 * 60 * 60)) / (1000 * 60);
   long secOnds= defferenttime % 60000;
   long secOnd= Math.round((float) seconds / 1000);
   mMiaoshaShiTv.setText("0" + hours + "");
   if (minute >= 10) {
    mMiaoshaMinterTv.setText(minute + "");
   } else {
    mMiaoshaMinterTv.setText("0" + minute + "");
   }
   if (second >= 10) {
    mMiaoshaSecondTv.setText(second + "");
   } else {
    mMiaoshaSecondTv.setText("0" + second + "");
   }
  } catch (ParseException e) {
   e.printStackTrace();
  }
 }

注意,这里才是开启的代码

private void startCountDown() {
  handler.sendEmptyMessage(0);
 }

总结

以上所述是小编给大家介绍的Android 仿京东秒杀倒计时代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


推荐阅读
  • 本文介绍了ADB(Android Debug Bridge)的基本概念、安装方法、环境配置、连接真机步骤以及常用命令和高级技巧。ADB是一个强大的工具,适用于Android设备的开发和调试。 ... [详细]
  • 目录介绍01.CoordinatorLayout滑动抖动问题描述02.滑动抖动问题分析03.自定义AppBarLayout.Behavior说明04.CoordinatorLayo ... [详细]
  • 本文介绍了两种有效的方法来检查Android应用是否拥有特定权限,如媒体读写权限(media_rw)。通过这些方法,开发者和安全人员可以更好地了解应用的行为,确保其不会滥用权限。 ... [详细]
  • 本文详细介绍了ejabberd中的验证码服务、接收器以及服务器间通信的监督者和工作进程,包括它们的启动方式和主要功能。 ... [详细]
  • 深入理解Java NIO:基础概念与原理
    本文介绍了Java NIO(New Input/Output)的基本概念,包括同步与异步、阻塞与非阻塞等核心理念,以及NIO相对于传统IO的优势和应用场景。通过详细解析这些概念,帮助读者更好地理解和掌握NIO的使用。 ... [详细]
  • 本问题涉及对一个非负整数数组执行加一操作。数组以最高位数字在前的方式存储,每个数组元素仅包含一位数字。假设该整数没有前导零,除非该整数为0。 ... [详细]
  • 本文详细介绍了 Freemarker 模板引擎中的 include 指令,以及如何利用该指令从其他文件中引入内容,以增强页面的模块化和可维护性。 ... [详细]
  • 本文提供了关于如何在 Java 中使用 `com.amazonaws.services.kinesis.model.StreamDescription.getRetentionPeriodHours()` 方法的详细说明,并附带了多个实际代码示例。 ... [详细]
  • 深入理解Kafka架构
    本文将详细介绍Kafka的内部工作机制,包括其工作流程、文件存储机制、生产者与消费者的具体实现,以及如何通过高效读写技术和Zookeeper支持来确保系统的高性能和稳定性。 ... [详细]
  • 解决Android测试包与正式版APK冲突的方法
    本文介绍了一种有效的方法来避免Android测试包APK覆盖正式版APK的问题,主要通过调整build.gradle文件中的applicationId以及修改APK名称来实现。这种方法特别适用于需要频繁进行小范围功能更新的项目。 ... [详细]
  • nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 深入解析Android多媒体框架
    本文详细探讨了Android多媒体框架的构成及其各组件的功能,旨在为开发者提供深入理解与应用的指导。 ... [详细]
  • 在Ubuntu 16.04中使用Anaconda安装TensorFlow
    本文详细介绍了如何在Ubuntu 16.04系统上通过Anaconda环境管理工具安装TensorFlow。首先,需要下载并安装Anaconda,然后配置环境变量以确保系统能够识别Anaconda命令。接着,创建一个特定的Python环境用于安装TensorFlow,并通过指定的镜像源加速安装过程。最后,通过一个简单的线性回归示例验证TensorFlow的安装是否成功。 ... [详细]
  • 本文介绍了ThinkPHP框架的基本概念及其主要特性。作为一款遵循Apache许可证的开源框架,ThinkPHP不仅支持多种平台和Web服务器,还提供了丰富的功能以适应不同的开发需求。 ... [详细]
  • 列表是 Python 编程语言中最常用的数据结构之一,它类似于其他编程语言中的数组。本文将详细介绍 Python 3 中列表的基本操作和特性。 ... [详细]
author-avatar
手机用户2702935840
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有