TransitionDrawable一个能渐变显示的Drawable
2015-09-14 18:57
453 查看
如果我想在ImageView显示图片的时候有个渐变的动画效果,那么你可能会想到使用animation动画来实现,但这这种方式看起来不会自然,因为在调用statAnimation的时候因为图片已经显示了,这样再硬生生的播放一次动画其实会导致细微的闪烁效果。
使用TransitionDrawable可以完美解决这个问题。
使用示例:
其中300是渐变持续的时间,TransitionDrawable的第一个参数是渐变开始时的图像,第二个参数是最终要显示的图像。
也可以将TransitionDrawable用xml表示:
java代码:
原文地址:
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0920/1697.html
使用TransitionDrawable可以完美解决这个问题。
使用示例:
final TransitionDrawable td = new TransitionDrawable(new Drawable[] { new ColorDrawable(0xfffcfcfc), new BitmapDrawable(mContext.getResources(), bitmap) }); imageView.setImageDrawable(td); td.startTransition(300);
其中300是渐变持续的时间,TransitionDrawable的第一个参数是渐变开始时的图像,第二个参数是最终要显示的图像。
也可以将TransitionDrawable用xml表示:
<transition xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/image_expand" /> <item android:drawable="@drawable/image_collapse" /> </transition>
java代码:
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);
原文地址:
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0920/1697.html
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories