大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本文实例为大家分享了Android实现定时器和倒计时的具体代码,供大家参考,具体内容如下
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、成都外贸网站建设、谯城网络推广、小程序设计、谯城网络营销、谯城企业策划、谯城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供谯城建站搭建服务,24小时服务热线:13518219792,官方网址:www.cdcxhl.com直接上代码,相信都看得懂。
Android已经帮封装好了一个类,只不过很多人不知道而已。
代码:
public class SplashActivity extends BaseAppCompatActivity { @InjectView(R.id.ivBg) ImageView ivBg; @InjectView(R.id.tvSkip) TextView tvSkip; int[] imgs = new int[]{ R.mipmap.irving, R.mipmap.bryant, R.mipmap.james, R.mipmap.harden, R.mipmap.curry}; private CountDownTimer timer; @Override protected int getContentViewLayoutID() { return R.layout.activity_splash; } @Override protected void initViewsAndEvents() { int index = (int) (Math.random() * imgs.length); ivBg.setImageResource(imgs[index]); timer = new CountDownTimer(3500, 1000) { @Override public void onTick(long millisUntilFinished) { tvSkip.setText(String.format(getResources().getString(R.string.skip), (int) (millisUntilFinished / 1000 + 0.1))); } @Override public void onFinish() { tvSkip.setText(String.format(getResources().getString(R.string.skip), 0)); startActivity(new Intent(mContext, HomeActivity.class)); finish(); } }; timer.start(); } @OnClick(R.id.tvSkip) public void skip() { if (timer != null) timer.cancel(); startActivity(new Intent(mContext, HomeActivity.class)); finish(); } @Override protected void onDestroy() { super.onDestroy(); if (timer != null) { timer.cancel(); } } }