限时抢购倒计时实现效果图

布局:

android:id="@+id/ll_xsqg"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal"

android:paddingTop="8dp"

android:paddingBottom="8dp"

android:paddingLeft="16dp">

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:textStyle="bold"

android:textSize="14sp"

android:text="@string/xsqg"/>

android:id="@+id/tv_hour"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="5dp"

android:paddingTop="3dp"

android:paddingBottom="3dp"

android:paddingLeft="5dp"

android:paddingRight="5dp"

android:background="@drawable/time_corner"

android:textColor="@android:color/white"

android:textSize="12sp"

android:text="02"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="5dp"

android:textStyle="bold"

android:textColor="@android:color/black"

android:text=":"/>

android:id="@+id/tv_minute"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="5dp"

android:paddingTop="3dp"

android:paddingBottom="3dp"

android:paddingLeft="5dp"

android:paddingRight="5dp"

android:background="@drawable/time_corner"

android:textColor="@android:color/white"

android:textSize="12sp"

android:text="15"/>

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="5dp"

android:textStyle="bold"

android:textColor="@android:color/black"

android:text=":"/>

android:id="@+id/tv_second"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_marginLeft="5dp"

android:paddingTop="3dp"

android:paddingBottom="3dp"

android:paddingLeft="5dp"

android:paddingRight="5dp"

android:background="@drawable/time_corner"

android:textColor="@android:color/white"

android:textSize="12sp"

android:text="36"/>

代码实现

public class HomeActivity extends Activity {

@Bind(R.id.tv_hour)

TextView tvHour;

@Bind(R.id.tv_minute)

TextView tvMinute;

@Bind(R.id.tv_second)

TextView tvSecond;

private long mHour = 02;

private long mMin = 15;

private long mSecond = 36;

private boolean isRun = true;

private Handler timeHandler = new Handler() {

@Override

public void handleMessage(Message msg) {

super.handleMessage(msg);

if (msg.what==1) {

computeTime();

if (mHour<10){

tvHour.setText("0"+mHour+"");

}else {

tvHour.setText("0"+mHour+"");

}

if (mMin<10){

tvMinute.setText("0"+mMin+"");

}else {

tvMinute.setText(mMin+"");

}

if (mSecond<10){

tvSecond.setText("0"+mSecond+"");

}else {

tvSecond.setText(mSecond+"");

}

}

}

};

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

requestWindowFeature(Window.FEATURE_NO_TITLE);

setContentView(R.layout.activity_home);

ButterKnife.bind(this);

startRun();

}

/**

* 开启倒计时

*/

private void startRun() {

new Thread(new Runnable() {

@Override

public void run() {

// TODO Auto-generated method stub

while (isRun) {

try {

Thread.sleep(1000); // sleep 1000ms

Message message = Message.obtain();

message.what = 1;

timeHandler.sendMessage(message);

} catch (Exception e) {

e.printStackTrace();

}

}

}

}).start();

}

/**

* 倒计时计算

*/

private void computeTime() {

mSecond--;

if (mSecond < 0) {

mMin--;

mSecond = 59;

if (mMin < 0) {

mMin = 59;

mHour--;

}

}

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

Android电商抢购倒计时,Android限时抢购倒计时实现代码相关推荐

  1. android电商平台,基于Android的电商平台通用客户端的设计与实现

    摘要: 随着移动互联网的高速发展,电子商务已经由过去的PC端逐渐进入了移动时代.一方面,对于处于创业阶段的电商平台运营者来说,由于资金不足,开发人员不足,很难在短时间内拥有电商平台的手机客户端.另一方 ...

  2. HTML设置限时抢购倒计时步骤,限时抢购-倒计时的完整实例(分享)

    如下所示: 团购--限时抢 还剩 function FreshTime() { var endtime = new Date("2017/10/15,12:20:12");//结束 ...

  3. android电商闹钟,AndroidNativeEmu模拟执行计算出某电商App sign

    一.目标 这几天写代码写的很爽,因为经过几天没日没夜的调试,终于成功的把某电商App的sign用 AndroidNativeEmu 跑出来了,填了无数的坑,跑出正确结果的那一刻,内牛满面呀,心里充满了 ...

  4. Android电商MVP框架

    为什么使用MVP, MVP框架相对于MVC框架来说相对复杂一些,代码量相对也要更大一些.但是MVP框架使得model层和view层之间分割开来,使用presenter作为两者之间交互的桥梁.耦合度更低 ...

  5. android电商练手项目,非常棒的练手开源电商项目

    大家好,我是小编南风吹,每天推荐一个小工具/源码,装满你的收藏夹,让你轻松节省开发效率,实现不加班不熬夜不掉头发! 今天小编推荐一套开源电商系统,包括前台商城系统及后台管理系统,基于SpringBoo ...

  6. android电商评论,三步教你获取电商评论数据

    现在的电商平台的商品琳琅满目,咱们足不出户就可以淘到性价比很好的尖货.但是东西多了大家不免要比较一番,这个时候看看商品粉丝的评论就尤其重要. 接下来一步步给大家介绍怎样获取评论的数据来供我们分析,以天 ...

  7. css网页设计实例代码_大型电商平台设计实例:电商平台项目工程、数据库选型、代码库...

    电商平台微服务体系架构 经过一系列的微服务设计, 下面使用一张维导图完整表示这个电商平台的微服务架构设计模型,如图 3-6 示. 这是一个为简单的电商平台微服务架构设计模型,并且使用了粗粒度的微服务划 ...

  8. 大型电商平台设计实例:电商平台项目工程、数据库选型、代码库

    电商平台微服务体系架构 经过一系列的微服务设计, 下面使用一张维导图完整表示这个电商平台的微服务架构设计模型,如图 3-6 示. 这是一个为简单的电商平台微服务架构设计模型,并且使用了粗粒度的微服务划 ...

  9. 第三方电商平台账号授权查询快递物流信息API代码-快递100API

    一.第三方电商平台账号授权 通过第三方授权获取月结账号授权码 1.1 接口格式 提供统一格式的HTTP POST或GET调用接口,并返回统一格式JSON数据. 1.2 请求地址 https://pol ...

最新文章

  1. MyBatis知多少(14)分散的数据库系统
  2. mac中apache服务器及虚拟主机配置
  3. UVa1422 Processor
  4. 数据库连接字符串 mysql_数据库连接字符串(MySQL,SQL Server,Oracle)
  5. VM : linux虚拟机上挂在U盘
  6. 二叉树的遍历--递归+非递归(两种)
  7. java屠龙_倚天屠龙之江湖神器
  8. 回顾来路,不忘初心;心之所向,砥砺前行
  9. 中考计算机易错知识点,中考语文常见的易错考点23个
  10. 《社会动物——爱、性格和成就的潜在根源》读后感及摘录(3)
  11. 路由控制——路由策略与策略路由
  12. 《Globally and locally consistent image completion》图像修复论文解读
  13. Titanic第二章:第一节数据清洗及特征处理
  14. echo命令详细解析(linux中超级详细,图文展示)
  15. GTC2019大会的部分总结
  16. mac如何查看IP地址,mac怎么查看IP地址
  17. ARCHS[@]: unbound variable
  18. seo主导下的内容建设
  19. 多卡聚合路由器5G+4G是什么意思
  20. 【腾讯开放平台】Android、IOS实现指定QQ临时会话功能

热门文章

  1. Matlab二维绘图
  2. QT中信号和信号槽详解
  3. RGB和RGBQUAD的区别
  4. nubby mysql_Mysql索引 - osc_nubn2pd9的个人空间 - OSCHINA - 中文开源技术交流社区
  5. matlab 由图片生成视频
  6. c语言中fr,关于frwite()函数的一个问题,弄了好久就是不行,求解啊!
  7. mysql.5.5.21_centos6下mysql-5.5.21的安装
  8. python语言有哪两个系列_(转)Python学习笔记系列——Python是一种纯粹的语言
  9. Android开发之ApiCloud模块开发的注意事项
  10. c语言编程运动会分数统计系统报告,独家稿件:定稿运动会分数统计系统设计报告_完整版...