Android电商抢购倒计时,Android限时抢购倒计时实现代码

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

15059026041.jpg?2017117103744

布局:

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值