Android使用TransitionDrawable渐变切换多张图片
2018-08-29 16:53
1266 查看
使用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;//结束线程
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
相关文章推荐
- android控件实现多张图片渐变切换
- 使用TransitionDrawable实现多张图片淡入淡出的效果
- 使用TransitionDrawable实现多张图片淡入淡出效果
- 使用TtransitionDrawable来实现图片颜色渐变过渡或者实现button的背景颜色渐变,很漂亮的效果
- 如何使用TransitionDrawable实现背景切换渐变效果
- 『ANDROID』使用AnimationDrawable简单的多图片切换
- Android:使用ViewPager实现左右滑动切换图片 (简单版)
- Android TransitionDrawable 两张图片过渡 最后显示第二张
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
- 使用TransitionDrawable实现两张图片的过渡效果
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
- Android TransitionDrawable ImageView过度效果使用实例
- Android中View(视图)绘制不同状态背景图片原理深入分析以及StateListDrawable使用详解
- Android:图片背景渐变切换与图层叠加的实现
- Android 使用drawable xml文件代码绘制渐变图形,使用LayerList绘制复杂圆形
- Android:使用ViewPager实现左右滑动切换图片(图上有点点)
- Android中Handler类的简单使用,实现图片切换
- Android 中TransitionDrawable的使用
- Android Bitmap和Drawable互转及使用BitmapFactory解析图片流
- android 多线程 切换视频图片使用心得