Android 抢购类倒计时实现 (包括天数,小时,分钟,秒)

这篇博客介绍了如何在Android应用中实现抢购类倒计时功能,包括显示天数、小时、分钟和秒。通过使用Message和Handler机制,作者提供了详细的代码示例,以简单直观的方式展示倒计时的实现过程。
摘要由CSDN通过智能技术生成

Android 抢购类倒计时实现,本文注重实现功能,代码里有注释,实现起来比较简单,所有不做过多解释。

先上图:


实现倒计时可采用Message + Handler 来实现,具体实现如下:

MainActivity的代码如下:

package com.example.android_countdown;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.app.Activity;
import android.view.View;
import android.widget.RelativeLayout;
import android.widget.TextView;

/**
 * 抢购倒计时
 * 
 * @author shihao
 * 
 */
public class MainActivity extends Activity {

	private RelativeLayout countDown;
	// 倒计时
	private TextView daysTv, hoursTv, minutesTv, secondsTv;
	private long mDay = 10;
	private long mHour = 10;
	private long mMin = 30;
	private long mSecond = 00;// 天 ,小时,分钟,秒
	private boolean isRun = true;
	private Handler timeHandler = new Handler() {

		@Override
		public void handleMessage(Message msg) {
			super.handleMessage(msg);
			if (msg.what==1) {
				computeTime();
				daysTv.setText(mDay+"");
				hoursTv.setText(mHour+"");
				minutesTv.setText(mMin+"");
				secondsTv.setText(mSecond+"");
				if (mDay==0&&mHour==0&&mMin==0&&mSecond==0) {
					countDown.setVisibility(View.GONE);
				}
			}
		}
	};

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		countDown = (RelativeLa
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值