ImageSwitcher
就是一个图片显示的一个小工厂类似的东西,使用起来也比较的简单。
1 | <ImageSwitcher |
我们来编写java的代码
先定义一个int数组:
1 | private int[] imageId = {R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher,R.drawable.ic_launcher}; |
这个里面存放着我们的图片ID编号。
然后我们初始化一些这个图片工厂控件
1 | iS = (ImageSwitcher) findViewById(R.id.imageswitcher); |
这个setFactory
必须要有,就是设置一个图片工厂,需要new一个类,我们就写this就可以了,因为我们还需要implements ViewFactory
实现他的一个接口,如果是new的话呢也是可以的。
然后我们就可以来重写这个接口里面的一个方法:
1 |
|
这个就是返回一个ImageView的一个对象,这个我们可以修改这个ImageView的一些属性,所以我们称这个组件是个工厂,这里我们就不设置了。
然后我们用按钮切换的话呢就简单的这样子:
1 |
|
setImageResource
这个方法我们传进去一个图片ID就可以,我们用数组元素传进去就可以,上面定义了的。