具动画效果的图片转换器ImageSwitcher
2011-05-17 23:09
155 查看
前面我们介绍过Android的一个缩略图控件Gallery,以及一个网格显示空间,都分别用图片作为例子,但我们真正用来显示图片的有这样一个控件,叫ImageSwitcher,顾名思义,意思就是图像转换器,我们常用它来显示Android的UI中图片,当然我们也可以用ImageView来操作,但ImageSwitcher具备一些特定的功能,就是它本身在转换图片的时侯可以增加一些动画效果。
布局中的声明及其简单,跟一个时钟控件一样简单。
<ImageSwitcher
android:id="@+id/imageSwitcher"
android:layout_width="fill_parent" android:layout_height="wrap_content"
/>
我们先把它绑架出来,再对它的几个重要方法介绍下。
ImageSwitcher mSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher);
mSwticher.setFactory(this);
如上所示,ImageSwitcher的使用一个最重要的地方就是需要为它指定一个ViewFactory,也就是定义它是如何把内容显示出来的,一般做法为在使用ImageSwitcher的该类中实现ViewFactory接口并覆盖对应的makeView方法。
public View makeView() {
ImageView image = new ImageView(this);
image.setMinimumHeight(200);
image.setMinimumWidth(200);
image.setScaleType(ImageView.ScaleType.FIT_CENTER);
image.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
return image;
}
接下来开始添加动画效果。
mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_in));
mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_out));
把图片显示出来,我们可以把改方法放到事件处理中,就形成了触发而发生图片转换的交互效果。
mSwitcher.setImageResource(R.drawable.icon);
本文出自 “android iOS” 博客,请务必保留此出处http://lovely1133.blog.51cto.com/1612511/567399
布局中的声明及其简单,跟一个时钟控件一样简单。
<ImageSwitcher
android:id="@+id/imageSwitcher"
android:layout_width="fill_parent" android:layout_height="wrap_content"
/>
我们先把它绑架出来,再对它的几个重要方法介绍下。
ImageSwitcher mSwitcher = (ImageSwitcher) findViewById(R.id.imageSwitcher);
mSwticher.setFactory(this);
如上所示,ImageSwitcher的使用一个最重要的地方就是需要为它指定一个ViewFactory,也就是定义它是如何把内容显示出来的,一般做法为在使用ImageSwitcher的该类中实现ViewFactory接口并覆盖对应的makeView方法。
public View makeView() {
ImageView image = new ImageView(this);
image.setMinimumHeight(200);
image.setMinimumWidth(200);
image.setScaleType(ImageView.ScaleType.FIT_CENTER);
image.setLayoutParams(new ImageSwitcher.LayoutParams(
LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
return image;
}
接下来开始添加动画效果。
mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_in));
mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,
android.R.anim.fade_out));
把图片显示出来,我们可以把改方法放到事件处理中,就形成了触发而发生图片转换的交互效果。
mSwitcher.setImageResource(R.drawable.icon);
本文出自 “android iOS” 博客,请务必保留此出处http://lovely1133.blog.51cto.com/1612511/567399
相关文章推荐
- Hack5-用TextSwitcher和ImageSwitcher打造漂亮的动画效果
- 设置android,ImageSwitcher左右滑动的动画效果 .
- Android编程实现ImageView图片抛物线动画效果的方法
- 具动画效果的图片转换器ImageSwitc…
- ViewSwitcher实现程序列表分屏和动画效果
- 具动画效果的图片转换器ImageSwitcher
- imageVIew自带的动画效果(类似TOM…
- android ViewSwitcher实现程序列表分屏和动画效果(仿Launcher)
- 【Android 界面效果30】Android中ImageSwitcher结合Gallery展示SD卡中的资源图片
- ImageSwitcher实现引导页效果
- AnimationDrawable监听播放结束及ImageSwitcher动画图片切换,带动画
- android图片切换ImageSwichter的动画切换效果
- ImageSwitcher,里面的图片放大缩小,有效果
- ViewSwitcher实现程序列表分屏和动画效果
- (转)Android 模仿淘宝滑动查看图片的效果 Gallery + ImageSwitcher
- ViewSwitcher实现程序列表分屏和动画效果
- 【Android 界面效果30】Android中ImageSwitcher结合Gallery展示SD卡中的资源图片
- android 用ImageSwitcher+Gallery实现图片浏览效果 分类: Android界面和组件 2014-07-01 18:41 131人阅读 评论(0) 收藏
- ImageSwitcher自定意效果+定时切换图片
- 源码推荐(7.24):Switch 开关动画效果,watchOS绘制自定义图表-YOChartImageKit