首页 技术 正文
技术 2022年11月21日
0 收藏 382 点赞 4,920 浏览 774 个字

如果理解了ViewPager的使用方法,使用ViewSwitcher就方便多了。和ViewFlipper一样,ViewSwitcher也是ViewAnimator的子类,并且只能包含两个子视图,每次展示其中一个视图。可以像ViewFlipper一样添加子视图或者通过工厂创建视图。 如果使用类似ViewFlipper用法浅析中的ViewFlipper添加图片的方法:

int[] resourses = {
R.drawable.one,
R.drawable.two
};viewSwitcher = (ViewSwitcher)findViewById(R.id.viewSwitcher);for(int i = 0; i < resourses.length; i++){
ImageView imageView = new ImageView(this);
imageView.setImageResource(resourses[i]);
viewSwitcher.addView(imageView);
}

这种方法只适用于添加的图片数少于等于两张的情形,如果大于两张,将会报出java.lang.IllegalStateException: Can’t add more than 2 views to a ViewSwitcher的异常。如果不想使用addView()方法添加两次图片,可以调用ViewSwitcher对象的setFactory()方法来创建视图。 ViewFlipper和ViewSwitcher的区别:ViewFlipper和ViewSwitcher的主要区别是ViewSwitcher只能显示不多于两张的图片,而ViewFlipper可以添加多张图片,并且ViewSwitcher可通过setFactory()方法来添加视图资源。一般ViewFlipper的应用范围更为广泛。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,024
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,514
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,362
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,143
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,776
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,854