前面我们介绍过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);

更多相关文章

  1. Android(安卓)有点击动画效果的View
  2. fill_parent和wrap_content的区别
  3. Android(安卓)- 小功能 使用ImageView加载本地SdCard图片和加载
  4. Android-下拉列表框Spinner的使用
  5. Android图片内存优化-Android(安卓)8.0上通过HARDWARE模式加载图
  6. androidStudio开发安卓APP的五种框架布局界面设计
  7. Android(安卓)drawable微技巧,你所不知道的drawable的那些细节
  8. Android(安卓)React Native的使用细节问题
  9. 2011.10.19——— android 显示一行内容并录制其音频

随机推荐

  1. 盘点2015年前端工程师必备图书@前端早读
  2. 【招聘】北京计蒜客招初/中级前端工程师
  3. 【招聘】西安瑞木招web前端
  4. 【招聘】爱奇艺招广告前端
  5. 【招聘】广州37游戏招初/中级前端工程师
  6. 【图书】React Native入门与实战
  7. 【招聘】北京美信招UI工程师、web前端
  8. 【第459期】年度总结# 微店前端实习生@bl
  9. android LinearLayout布局嵌套覆盖问题
  10. 【招聘】腾讯IMWEB招高级前端