国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android使用TransitionDrawable漸變切換多張圖片

2019-12-12 00:32:51
字體:
來源:轉載
供稿:網友

使用TransitionDrawable漸變切換多張圖片,供大家參考,具體內容如下

1、定義變量

private int change = 0;//記錄下標private int[] ids = new int[]{R.drawable.anim_one, R.drawable.anim_two, R.drawable.anim_three};private Drawable[] drawables;//圖片集合private Thread mThread;//線程private boolean mThreadFlag = true;//線程結束標志符

2、填充圖片

private void initDrawableView() {    //填充圖片    drawables = new Drawable[ids.length];    for (int i = 0; i < ids.length; i++) {      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {        drawables[i] = getDrawable(ids[i]);      } else {        drawables[i] = getResources().getDrawable(ids[i]);      }    }  }

3、定義hander

private Handler mHandler = new Handler(new Handler.Callback() {    @Override    public boolean handleMessage(Message msg) {      int duration = msg.arg1;      TransitionDrawable transitionDrawable = new TransitionDrawable(new Drawable[]{drawables[change % ids.length],          drawables[(change + 1) % ids.length]});      change++;//改變標識位置      repeatPlay.setBackground(transitionDrawable);      transitionDrawable.startTransition(duration);      return false;    }  });

4、開啟線程發送消息,讓transition一直在改變

private class MyRunnable implements Runnable {    @Override    public void run() {      //這個while(true)是做死循環      while (mThreadFlag) {        int duration = 5000;//改變的間隔        Message message = mHandler.obtainMessage();        message.arg1 = duration;        mHandler.sendMessage(message);        try {          Thread.sleep(duration);          //隔duration秒發送一次        } catch (InterruptedException e) {          e.printStackTrace();        }      }    }  }

5、在onCreate()中開啟線程,改變transition,切換圖片

mThread = new Thread(new MyRunnable());mThread.start();

6、在onDestroy()中結束線程

mThreadFlag = false;//結束線程

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 聂拉木县| 灯塔市| 昌江| 呼玛县| 乌兰浩特市| 盐山县| 法库县| 延津县| 清镇市| 洛扎县| 会东县| 克拉玛依市| 新闻| 宜州市| 上虞市| 永安市| 泾阳县| 大洼县| 包头市| 广灵县| 电白县| 迁安市| 大冶市| 叶城县| 台安县| 南陵县| 溆浦县| 全州县| 仁布县| 台南县| 洮南市| 宝清县| 扎鲁特旗| 衡南县| 梅州市| 丽水市| 门源| 万源市| 新河县| 北碚区| 武邑县|