Android ApiDemos示例解析(124):Views->ImageSwitcher
来源:互联网 发布:mac电脑 win怎么截图 编辑:程序博客网 时间:2024/06/10 02:51
前面介绍Android ApiDemos示例解析(97):Views->Animation->Push 时用到了ViewFlipper ,ViewFlipper 和ViewSwitcher 都是ViewAnimator 的子类,ViewAnimator (FrameLayout的子类)提供了不同View之间切换时的动画效果支持,应为ViewAnimator 为FrameLayout的子类,因此ViewAnimator中包含的子View都是叠放在一起,一般情况下支持看到最上面的一个View。
ViewFlipper 可以包括2个以上的子View,自动定时切换显示每个子View。而ViewSwitcher只能最多包括两个子View。每次只显示其中一个View,它有两个子类TextSwitcher 和ImageSwitcher 。本例使用ImageSwitcher 用于在包含在其中的两个图像之间切换.
ImageSwitcher 定义了setImageDrawable, setImageResource,setImageURI 可以通过不同的方式为ImageSwitcher指定图像,每次调用这些方法,新添加的图像和原来显示的图像之间切换时将采用由setInAnimation和setOutAnimation指定的动画效果:
mSwitcher = (ImageSwitcher) findViewById(R.id.switcher);mSwitcher.setFactory(this);mSwitcher.setInAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_in));mSwitcher.setOutAnimation(AnimationUtils.loadAnimation(this, android.R.anim.fade_out));
本例的Layout ,上方显示ImageSwitcher,下面是用Gallery显示图像的缩略图。Gallery用法参见Android ApiDemos示例解析(119):Views->Gallery->1. Photos
用户选择Gallery中某个缩略图时,将使用ImageSwitcher显示其对应大图:
public void onItemSelected(AdapterView parent, View v, int position, long id) { mSwitcher.setImageResource(mImageIds[position]);}
- Android ApiDemos示例解析(124):Views->ImageSwitcher
- Android ApiDemos示例解析(105):Views->Buttons
- Android ApiDemos示例解析(106):Views->Chronometer
- Android ApiDemos示例解析(109):Views->Custom
- Android ApiDemos示例解析(109):Views->Custom
- Android ApiDemos示例解析(123):Views->ImageButton
- Android ApiDemos示例解析(125):Views->ImageView
- Android ApiDemos示例解析(192):Views->Spinner
- Android ApiDemos示例解析(196):Views->TextSwitcher
- Android ApiDemos示例解析(197):Views->Visibility
- Android ApiDemos示例解析(198):Views->WebView
- Android ApiDemos示例解析(109):Views->Custom
- Android ApiDemos示例解析(95):Views->Animation->3D Transition
- Android ApiDemos示例解析(96):Views->Animation->Interpolators
- Android ApiDemos示例解析(97):Views->Animation->Push
- Android ApiDemos示例解析(98):Views->Animation->Shake
- Android ApiDemos示例解析(101):Views->Auto Complete->3. Scroll
- Android ApiDemos示例解析(102):Views->Auto Complete->4. Contacts
- MicaZ+Tinyos学习笔记(1)
- 教你如何改变终端背景与命令的颜色
- Git傻瓜教程
- 也说安全性
- 3D CSS
- Android ApiDemos示例解析(124):Views->ImageSwitcher
- 面向对象的数据库开发--再论ORM
- Vaadin Web应用开发教程(20):UI组件-MenuBar组件
- Ubuntu 12.04开机自动设置屏幕亮度
- 软件工程相关阅读资料收集
- arm-linux-gcc: Command not found
- vs2005中文乱码问题
- iPhone中通过代码增加控件
- 从陈皓的《UNIX传奇》中摘录的Unix族谱