新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例为大家分享了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"?>
谢谢观看,小编祝大家生活愉快!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。