本文实例为大家分享了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. Android 源代码编后的目录分析
  2. 代码混淆
  3. PendingIntent实现原理和代码
  4. Eclipse For Android 代码自动提示功能
  5. android 查看解压后的.xml文件代码(axmlprinter2)
  6. 【Android】使用dex2jar 与JD-Gui 反编译APK文件,查看源代码
  7. Activity 属性设置参数说明
  8. Android 实现沉浸式只需一行代码

随机推荐

  1. Android phone 拨号UI
  2. Android 防止在N秒内产生多次点击事件(干
  3. android中获取一个xml布局中一个控件的宽
  4. 【已解决】Android(安卓)Studio 加载自定
  5. Windows环境下Android Studio安装,汉化
  6. Android Input流程分析(一):启动
  7. android开发中遇到的问题汇总
  8. 说说如何使用 Android(安卓)服务下载文件
  9. 【Android】自定义progressBar样式
  10. android adb 练习