Android实现时间倒计时功能
本文实例为大家分享了Android实现时间倒计时功能展示的具体代码,供大家参考,具体内容如下
创新互联公司服务项目包括新安网站建设、新安网站制作、新安网页制作以及新安网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,新安网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到新安省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
效果展示

MainActivity(主页面代码)
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 = (RelativeLayout) findViewById(R.id.countdown_layout);
daysTv = (TextView) findViewById(R.id.days_tv);
hoursTv = (TextView) findViewById(R.id.hours_tv);
minutesTv = (TextView) findViewById(R.id.minutes_tv);
secondsTv = (TextView) findViewById(R.id.seconds_tv);
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--;
if (mHour < 0) {
// 倒计时结束
mHour = 23;
mDay--;
}
}
}
}
}
main(主页面布局)
<?xml version="1.0" encoding="utf-8"?>
谢谢观看,小编祝大家生活愉快!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
网页题目:Android实现时间倒计时功能
当前路径:http://www.jxjierui.cn/article/jphipj.html


咨询
建站咨询
