本文实例为大家分享了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"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/ivBg" android:layout_width="match_parent" android:layout_height="match_parent" android:scaleType="fitXY" /> <TextView 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" /> </RelativeLayout>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍Javascript实现倒计时时差效果,包括了Javascript实现倒计时时差效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js倒计时时差效果的实现代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍详解微信小程序用定时器实现倒计时效果,包括了详解微信小程序用定时器实现倒计时效果的使用技巧和注意事项,需要的朋友参考一下 平常在微信小程序开发的时候,因项目的需求,倒计时必不可少,下面主要讲解定时器在微信小程序中的使用。 这里要先声明一点的就是,该篇主要实现倒计时功能,而且实现是时长较短的倒计时,其他的优化什么的不作主要考虑。 如果实现简单的60s倒计时效果,我们可直接使用setIn
本文向大家介绍js实现新年倒计时效果,包括了js实现新年倒计时效果的使用技巧和注意事项,需要的朋友参考一下 一年又一年,新年又快到了,最近大家又开始抢回家过年的车票了,我们就来算一算离新年还有多少天,总结总结在即将过去的2015年大家都收获了什么? 本文实例讲述了js实现新年倒计时效果代码。分享给大家供大家参考。具体如下: 运行效果图: 具体代码: 希望本文所述对大家学习javascript程序设
本文向大家介绍简单实现Android倒计时效果,包括了简单实现Android倒计时效果的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android倒计时效果的具体代码,供大家参考,具体内容如下 需求: a.在后台添加时,如果是今日直播,则需要添加开始时间(精确到秒); b.离开始时间超过1天,显示为:“离开时还有X天”; c.离开时时间不到1天,显示为:“离开时还有XX:XX:XX
本文向大家介绍Android定时器和倒计时实现淘宝秒杀功能,包括了Android定时器和倒计时实现淘宝秒杀功能的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Android实现淘宝秒杀的具体代码,供大家参考,具体内容如下 目录结构 效果图: imageViewHolder MyViewHolder recycleAdapter MainActivity SnapUpCountDown
本文向大家介绍Flutter倒计时/计时器的实现代码,包括了Flutter倒计时/计时器的实现代码的使用技巧和注意事项,需要的朋友参考一下 在我们实现某些功能时,可能会有倒计时的需求。 比如发送短信验证码,发送成功后可能要求用户一段时间内不能再次发送,这时候我们就需要进行倒计时,时间到了才允许再次操作。 如下图: 为了实现这样场景的需求,我们需要使用 Timer.periodic 。 一、引入Ti