日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 定时器倒计时,Android CountDownTimer实现定时器和倒计时效果

發布時間:2023/12/14 Android 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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实现定时器和倒计时效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。