本文实例为大家分享了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:

android:layout_width="match_parent"

android:layout_height="match_parent">

android:id="@+id/ivBg"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:scaleType="fitXY" />

android:id="@+id/tvSkip"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_alignParentRight="true"

android:layout_alignParentTop="true"

android:layout_margin="10dp"

android:background="@drawable/common_button_selector"

android:padding="5dp"

android:text="@string/skip" />

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

android 定时器倒计时,Android CountDownTimer实现定时器和倒计时效果相关推荐

  1. Android设置多个定时器时只有最后一个定时器有效的问题

    AlarmManager的常用方法有三个: (1)set(int type,long startTime,PendingIntent pi):         该方法用于设置一次性闹钟,第一个参数表示 ...

  2. android全局计时_Android中使用定时器的三种方法

    本文实例为大家分享了Android中使用定时器的三种方法,供大家参考,具体内容如下 图示: 因为都比较简单,所以就直接贴代码(虑去再次点击停止的操作),有个全局的Handler负责接收消息更新UI 第 ...

  3. Android CountDownTimer带有动画的倒计时

    转载请标明出处:http://blog.csdn.net/donkor_/article/details/53305130 前言: 今天在项目开发中用到了一个计时器.主要用到的是Android 中有一 ...

  4. Android之打造可定制的全场秒杀倒计时控件

    转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51005062 本文出自:[顾林海的博客] ##前言 这几天翻看之前写的 ...

  5. android 列表倒计时,Android ListView列表实现倒计时

    本文实例为大家分享了Android ListView列表实现倒计时的具体代码,供大家参考,具体内容如下 效果图: 1. Activity package com.s296267833.ybs.acti ...

  6. android如何暂停倒计时,Android计时器和倒计时的实现(含开始,暂停,和复位)...

    倒计时和计时在比赛中经常用到,由于涉及到子线程和主线程的通信问题,同学们在制作的时候总有点畏手畏脚的,今天会有两个神器出现,帮助大家攻克这两道难关! 神器一:chronometer --andrdoi ...

  7. 基于Android倒计时器,Android CountDownTimer实现倒计时器

    使用介绍 开发中经常会遇到一些和倒计时有关的场景,比如发送验证码的按钮,会在点击发送后,显示倒计时间,倒计时结束后才能够刷新按钮,再次允许点击.为了不阻塞软件的运行,又要实时刷新界面,我们通常会用到 ...

  8. android 重置倒计时,Android计时器跟倒计时的实现(含开始,暂停,和复位)

    倒计时和计时在比赛中经常用到,由于涉及到子线程和主线程的通信问题,同学们在制作的时候总有点畏手畏脚的,今天会有两个神器出现,帮助大家攻克这两道难关! 神器一:chronometer --andrdoi ...

  9. android 播放mp3 倒计时,Android实战 - 音心播放器 (MusicActivity - 倒计时 ,进度条实现)...

    1.背景 还是音乐播放界面,实现倒计时和进度条功能,基本实现过程: 当打开MusicActivity 的时候,MusicService会发送广播给MusicActivity ,后开始当前播放的时间进度 ...

最新文章

  1. html点击按钮删除session,删除sessionstorage
  2. c语言中存储字符用什么函数,那些C语言中你不知道的字符串函数(坑)
  3. mapreduce 丢数据_大数据之MapReduce详解
  4. 剑指offer系列之十:二进制中1的个数
  5. [Head First设计模式]山西面馆中的设计模式——观察者模式
  6. MVC中session创建并获取问题
  7. php 验证qq密码错误,QQ输入正确密码却验证错误的解决办法
  8. 长春理工大学计算机学院分数线,2021长春理工大学录取分数线-长春理工大学分数线-2021长春理工大学录取查询网址...
  9. java 数字计算精度问题
  10. 作者:李明,男,中兴通讯股份有限公司产品经理。
  11. 【Android Studio】入门系列 4.1.Coding 定位目标
  12. c# 操作redisclient 设置过期时间_C# Redis分布式锁 单节点
  13. 九爷 带你了解 Memcache工作原理总结
  14. 0917 词法分析程序(java版)
  15. 在dropdownlist中使用enum
  16. Java-集合第一篇认识Java集合
  17. Lytain:PCWin10纯净专业版重装与程序员的高效部署
  18. 数据平台投标方案模板
  19. 在网页中插入MediaPlayer控件
  20. 谷歌突然宣布!百度、滴滴懵了

热门文章

  1. 苹果手机打字换行怎么换_苹果id怎么换
  2. 【广告投放】名称概念
  3. 1.9 Cubemx_STM32F4_57步进电机(一)----驱动代码
  4. 单目视觉技术、双目视觉技术、多目视觉技术
  5. 雷石服务器系统怎么设置分辨率,雷石传奇改惊艳触摸屏不能校准 触摸不准问题?...
  6. excel取消密码_Excel的各种加密技巧,让你的数据更安全
  7. 【音视频基础】(三):俗称照片的彩色数字图像一
  8. 在/tmp 目录创建临时文件
  9. liferay mysql_Liferay学习笔记(一)Liferay Portal5.2.3环境的初步搭建
  10. su:认证失败,同时,sudo passwd失效,不在sudors中,此事将被报告