本文实例为大家分享了Android实现定时器和倒计时的具体代码,供大家参考,具体内容如下

直接上代码,相信都看得懂。

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();     }   } } 

调用的时候很简单:timer.start();

最后说明一下:CountDownTimer timer = new CountDownTimer(3500, 1000)中,第一个参数表示总时间,第二个参数表示间隔时间。意思就是每隔一秒会回调一次方法onTick,然后10秒之后会回调onFinish方法。

布局activity_splash.xml:

<?xml version="1.0" encoding="utf-8"?>            

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多相关文章

  1. (8 Android) 用户界面UI设计
  2. Android单元测试 - 如何开始?
  3. Android(安卓)Toolchain与Bionic Libc
  4. Android(安卓)混合了 JSON 的 Android(安卓)应用程序
  5. Android(安卓)源代码编后的目录分析
  6. 自己祝贺一下访问量突破10000,发几个android的资料介绍(持续更新)
  7. Android欢迎界面动画与跳转
  8. PendingIntent实现原理和代码
  9. 第一个Android程序--Hello Android

随机推荐

  1. android上传文件到服务器
  2. Android 实现发送短信demo
  3. Android 显示富文本
  4. Android多指触摸
  5. android 柱状图(带动画的)
  6. Google I/O 2011, Android Accelerated R
  7. Android官方文档翻译 三 1.1Creating an
  8. android > SMS 短信数据库访问
  9. android jpush 极光推送
  10. android Ongoing