Gallery 组件一般用于显示图像列表,因此也可称相册组件
Gallery 与GridView 的区别是Gallery只能水平显示一行,而且支持水平滑动效果。也就是说,单击、选中或拖动Gallery 中的图像,Gallery中的图像列表会根据不同的情况向左或右移动,直到显示最后一个图像为止.
ImageSwitcher 组件可以用来以动画的方式切换图像,在本例中选中Gallery 组件中的图像,会在ImageSwitcher 组件中以淡入淡出的方式显示图像
使用ImageSwitcher 的关键是需要一个工厂(factory) 类来创建在ImageSwitcher 上显示的View 对象
下面的代码设置了工厂类的对象和淡入淡出效果
// imageSwitcher 是在Main 类中定义的 ImageSwitcher 类型的对象
imageSwitcher = (ImageSwitcher)findViewById(R.id.imageswitcher);
imageSwitcher.setFactory(this);
// 下面两条语句设置了淡入淡出效果
imageSwitcher.setInAnimation(AnimationUtils.loadAnimation(this,android.R.anim_fade_in));
imageSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this,android.R.anim_fade_out));
示意图
具体代码请参见 ch05_galleryimageswitcher工程