android 定时器倒计时,Android CountDownTimer实现定时器和倒计时效果
本文实例为大家分享了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实现定时器和倒计时效果相关推荐
- Android设置多个定时器时只有最后一个定时器有效的问题
AlarmManager的常用方法有三个: (1)set(int type,long startTime,PendingIntent pi): 该方法用于设置一次性闹钟,第一个参数表示 ...
- android全局计时_Android中使用定时器的三种方法
本文实例为大家分享了Android中使用定时器的三种方法,供大家参考,具体内容如下 图示: 因为都比较简单,所以就直接贴代码(虑去再次点击停止的操作),有个全局的Handler负责接收消息更新UI 第 ...
- Android CountDownTimer带有动画的倒计时
转载请标明出处:http://blog.csdn.net/donkor_/article/details/53305130 前言: 今天在项目开发中用到了一个计时器.主要用到的是Android 中有一 ...
- Android之打造可定制的全场秒杀倒计时控件
转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/51005062 本文出自:[顾林海的博客] ##前言 这几天翻看之前写的 ...
- android 列表倒计时,Android ListView列表实现倒计时
本文实例为大家分享了Android ListView列表实现倒计时的具体代码,供大家参考,具体内容如下 效果图: 1. Activity package com.s296267833.ybs.acti ...
- android如何暂停倒计时,Android计时器和倒计时的实现(含开始,暂停,和复位)...
倒计时和计时在比赛中经常用到,由于涉及到子线程和主线程的通信问题,同学们在制作的时候总有点畏手畏脚的,今天会有两个神器出现,帮助大家攻克这两道难关! 神器一:chronometer --andrdoi ...
- 基于Android倒计时器,Android CountDownTimer实现倒计时器
使用介绍 开发中经常会遇到一些和倒计时有关的场景,比如发送验证码的按钮,会在点击发送后,显示倒计时间,倒计时结束后才能够刷新按钮,再次允许点击.为了不阻塞软件的运行,又要实时刷新界面,我们通常会用到 ...
- android 重置倒计时,Android计时器跟倒计时的实现(含开始,暂停,和复位)
倒计时和计时在比赛中经常用到,由于涉及到子线程和主线程的通信问题,同学们在制作的时候总有点畏手畏脚的,今天会有两个神器出现,帮助大家攻克这两道难关! 神器一:chronometer --andrdoi ...
- android 播放mp3 倒计时,Android实战 - 音心播放器 (MusicActivity - 倒计时 ,进度条实现)...
1.背景 还是音乐播放界面,实现倒计时和进度条功能,基本实现过程: 当打开MusicActivity 的时候,MusicService会发送广播给MusicActivity ,后开始当前播放的时间进度 ...
最新文章
- html点击按钮删除session,删除sessionstorage
- c语言中存储字符用什么函数,那些C语言中你不知道的字符串函数(坑)
- mapreduce 丢数据_大数据之MapReduce详解
- 剑指offer系列之十:二进制中1的个数
- [Head First设计模式]山西面馆中的设计模式——观察者模式
- MVC中session创建并获取问题
- php 验证qq密码错误,QQ输入正确密码却验证错误的解决办法
- 长春理工大学计算机学院分数线,2021长春理工大学录取分数线-长春理工大学分数线-2021长春理工大学录取查询网址...
- java 数字计算精度问题
- 作者:李明,男,中兴通讯股份有限公司产品经理。
- 【Android Studio】入门系列 4.1.Coding 定位目标
- c# 操作redisclient 设置过期时间_C# Redis分布式锁 单节点
- 九爷 带你了解 Memcache工作原理总结
- 0917 词法分析程序(java版)
- 在dropdownlist中使用enum
- Java-集合第一篇认识Java集合
- Lytain:PCWin10纯净专业版重装与程序员的高效部署
- 数据平台投标方案模板
- 在网页中插入MediaPlayer控件
- 谷歌突然宣布!百度、滴滴懵了
热门文章
- 苹果手机打字换行怎么换_苹果id怎么换
- 【广告投放】名称概念
- 1.9 Cubemx_STM32F4_57步进电机(一)----驱动代码
- 单目视觉技术、双目视觉技术、多目视觉技术
- 雷石服务器系统怎么设置分辨率,雷石传奇改惊艳触摸屏不能校准 触摸不准问题?...
- excel取消密码_Excel的各种加密技巧,让你的数据更安全
- 【音视频基础】(三):俗称照片的彩色数字图像一
- 在/tmp 目录创建临时文件
- liferay mysql_Liferay学习笔记(一)Liferay Portal5.2.3环境的初步搭建
- su:认证失败,同时,sudo passwd失效,不在sudors中,此事将被报告