Android 程式开发:(十四)显示图像 —— 14.2 ImageSwitcher

前面的一节,介绍了如何组合使用Gallery和ImageView。但是,有的时候当你在gallery中点击一个图片,你可能不希望一个图片“突然地”在imageview中显示出来。例如,你可能希望给某个图片设置一些切换动画。此时,就需要使用ImageSwitcher和Gallery一起使用。下面展示如何使用ImageSwitcher。

1. 创建一个工程,ImageSwitcher。

2. main.xml中的代码。

3. 在res/values文件夹下面新建一个文件,attrs.xml。

4. attrs.xml中的代码。

5. 在res/drawable-mdpi中放置一些图片。


6. ImageSwitcherActivity.java中的代码。

7. 按F11在模拟器上面调试。会看见Gallery和ImageSwitcher。


首先,要注意,ImageSwitcherActivity不紧继承了Activity,而且实现了ViewFactory接口。要使用ImageSwitcher,就需要实现ViewFactory接口,这个接口为ImageSwitcher创建视图。只需实现makeView()方法就可以了。

这个方法返回一个新的view,这个view将会被添加到ImageSwitcher中,在本例中,此方法返回一个ImageView。

像上一节的例子一样,我们要实现一个ImageAdapter子类,目的是把Gallery和ImageView绑定在一起。

在onCreate()方法中,我们获得ImageSwitcher实例的引用,同时设定了动画animation,这个动画在图片切换的时候被使用。

最后,当一个图片在Gallery中被选择的时候,这个图片就在ImageSwitcher中显示出来的。

在这个例子中,通过以下的方法设置动画。



posted @ 2012-06-04 20:54  andriod2012  阅读(236)  评论(0编辑  收藏  举报