ViewSwitcher代表了视图切换组件,它本身继承了FramLayout,因此可以将多个View层叠在一起,每次只显示一个组件。当程序控制从一个View切换到另一个View时,ViewSwitcher支持指定动画效果。 为了给ViewSwitcher添加多个组件,一般通过调用ViewSwitcher的setFactory(ViewSwitcher.ViewFactory)方法为之设置ViewFactory,并由该ViewFactory为之创建View即可。 实例:仿Android系统的Launcher界面 Android早期版本的Launcher界面是上下滚动的,新版Android的Launcher界面已经实现了分屏、左右滚动,本例就是通过ViewSwitcher来实现Android的分屏、左右滚动效果。 为了实现该效果,程序主界面考虑使用ViewSwitcher来组合多个GridView,每个GridView代表一个屏幕应用程序,GridView中每个单元格显示一个应用程序的图标和程序名。 布局文件如下 复制代码