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中放置一些图片。
首先,要注意,ImageSwitcherActivity不紧继承了Activity,而且实现了ViewFactory接口。要使用ImageSwitcher,就需要实现ViewFactory接口,这个接口为ImageSwitcher创建视图。只需实现makeView()方法就可以了。
这个方法返回一个新的view,这个view将会被添加到ImageSwitcher中,在本例中,此方法返回一个ImageView。像上一节的例子一样,我们要实现一个ImageAdapter子类,目的是把Gallery和ImageView绑定在一起。
在onCreate()方法中,我们获得ImageSwitcher实例的引用,同时设定了动画animation,这个动画在图片切换的时候被使用。
最后,当一个图片在Gallery中被选择的时候,这个图片就在ImageSwitcher中显示出来的。
在这个例子中,通过以下的方法设置动画。