使用TransitionDrawable实现两张图片的过渡效果
2013-02-28 13:27
691 查看
TransitionDrawable 可以用来实现两个Drawable直接的交错渐变的过渡效果。
首先,在xml中定义一个TransitionDrawable,并防止 res/drawable/目录下,取名为: expand_collapse.xml
[java] view
plaincopy
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/image_expand" />
<item android:drawable="@drawable/image_collapse" />
</transition>
然后就可以在ImageView中使用这个TransitionDrawable了,
[java] view
plaincopy
<span style="white-space:pre"> </span>Resources res = getResources();
TransitionDrawable transition = (TransitionDrawable)res.getDrawable(R.drawable.expand_collapse);
ImageView image = (ImageView) findViewById(R.id.toggle_image);
image.setImageDrawable(transition);
transition.startTransition(1000);
这样就实现了两张图片的过渡效果。
PS:在这里两张图片渐变完后,渐变的第一张图片还是会在ImageView中显示,只是被第二张图片给盖住了。。。
首先,在xml中定义一个TransitionDrawable,并防止 res/drawable/目录下,取名为: expand_collapse.xml
[java] view
plaincopy
<transition xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/image_expand" />
<item android:drawable="@drawable/image_collapse" />
</transition>
然后就可以在ImageView中使用这个TransitionDrawable了,
[java] view
plaincopy
<span style="white-space:pre"> </span>Resources res = getResources();
TransitionDrawable transition = (TransitionDrawable)res.getDrawable(R.drawable.expand_collapse);
ImageView image = (ImageView) findViewById(R.id.toggle_image);
image.setImageDrawable(transition);
transition.startTransition(1000);
这样就实现了两张图片的过渡效果。
PS:在这里两张图片渐变完后,渐变的第一张图片还是会在ImageView中显示,只是被第二张图片给盖住了。。。
相关文章推荐
- 使用TransitionDrawable实现两张图片的过渡效果
- 使用TtransitionDrawable来实现图片颜色渐变过渡或者实现button的背景颜色渐变,很漂亮的效果
- 使用TransitionDrawable实现多张图片淡入淡出的效果
- 使用TransitionDrawable实现多张图片淡入淡出效果
- DrawableCompat使用:一张图片实现selector效果
- 使用TransitionDrawable实现渐变效果
- Android TransitionDrawable 两张图片过渡 最后显示第二张
- 用TransitionDrawable实现ImageView渐隐渐显过渡效果,并解决OutOfMemory问题
- 如何使用TransitionDrawable实现背景切换渐变效果
- 使用TransitionDrawable实现渐变效果
- Android实现眼睛一闪一闪的效果,使用layerdrawable,类似GIF图片效果
- 使用JS实现图片展示瀑布流效果的实例代码
- 淘宝首页 图片滑动切换效果 基于CSS3的transition方法实现
- HTML使用FileReader对象的readAsDataURL()方法实现图片的上传预览效果
- Android使用Recyclerview实现图片水平自动循环滚动效果
- CSS3 transition实现超酷图片墙动画效果
- 图片3d轮放查看效果(V2.0):使用鼠标拖动实现图片的轮放
- PHP中使用Imagick实现各种图片效果实例
- 关于使用图片轮播插件无法实现效果的问题
- Android使用rotate实现图片旋转效果