最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android CountDownTimer實(shí)現(xiàn)定時(shí)器和倒計(jì)時(shí)效果

 更新時(shí)間:2018年02月08日 10:52:52   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了Android CountDownTimer實(shí)現(xiàn)定時(shí)器和倒計(jì)時(shí)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了Android實(shí)現(xiàn)定時(shí)器和倒計(jì)時(shí)的具體代碼,供大家參考,具體內(nèi)容如下

直接上代碼,相信都看得懂。

Android已經(jīng)幫封裝好了一個(gè)類,只不過(guò)很多人不知道而已。

代碼:

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(); 
    } 
  } 
} 

調(diào)用的時(shí)候很簡(jiǎn)單:timer.start();

最后說(shuō)明一下:CountDownTimer timer = new CountDownTimer(3500, 1000)中,第一個(gè)參數(shù)表示總時(shí)間,第二個(gè)參數(shù)表示間隔時(shí)間。意思就是每隔一秒會(huì)回調(diào)一次方法onTick,然后10秒之后會(huì)回調(diào)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> 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

长武县| 潢川县| 安康市| 石嘴山市| 太白县| 桃源县| 太谷县| 九龙县| 梨树县| 马龙县| 宝应县| 沾益县| 阳泉市| 鹤峰县| 长治市| 同江市| 东阳市| 寿光市| 泸定县| 凤山市| 丰台区| 铜鼓县| 屯昌县| 温宿县| 龙陵县| 九龙县| 遂溪县| 内江市| 团风县| 淮阳县| 河南省| 玉山县| 盱眙县| 卢龙县| 清镇市| 昭通市| 扬中市| 泊头市| 南川市| 双辽市| 大邑县|