前面我们介绍过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 = ne