热门标签 | 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 仿京东秒杀倒计时代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


推荐阅读
  • Android 九宫格布局详解及实现:人人网应用示例
    本文深入探讨了人人网Android应用中独特的九宫格布局设计,解析其背后的GridView实现原理,并提供详细的代码示例。这种布局方式不仅美观大方,而且在现代Android应用中较为少见,值得开发者借鉴。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
  • 本文将详细介绍如何使用剪映应用中的镜像功能,帮助用户轻松实现视频的镜像效果。通过简单的步骤,您可以快速掌握这一实用技巧。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 本文介绍如何在 Xcode 中使用快捷键和菜单命令对多行代码进行缩进,包括右缩进和左缩进的具体操作方法。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文详细介绍了如何使用Spring Boot进行高效开发,涵盖了配置、实例化容器以及核心注解的使用方法。 ... [详细]
  • 在Linux系统中配置并启动ActiveMQ
    本文详细介绍了如何在Linux环境中安装和配置ActiveMQ,包括端口开放及防火墙设置。通过本文,您可以掌握完整的ActiveMQ部署流程,确保其在网络环境中正常运行。 ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 如何在WPS Office for Mac中调整Word文档的文字排列方向
    本文将详细介绍如何使用最新版WPS Office for Mac调整Word文档中的文字排列方向。通过这些步骤,用户可以轻松更改文本的水平或垂直排列方式,以满足不同的排版需求。 ... [详细]
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社区 版权所有