介绍
在iWeather应用的设计中,要求用户关注的几个地点的天气信息视图能够通过水平方向的滑屏操作(Swipe)来依次进行切换——每滑动一次,即通过动画的方式过渡到相邻的位置:

滑屏切换
Android SDK提供了ViewPager组件来实现和控制这一典型的交互模式。具体的,ViewPager提供了以下能力:
- 响应用户在水平方向上滑动屏幕的操作
- 实现在一组给定的视图中,从当前视图切换到相邻视图并实现动画效果
- 通知切换中发生的事件,如页面滚动或视图切换等
- 对视图的增减变化进行管理和同步
在此基础上,我们开发者需要做的事情包括:
- 引入并放置
ViewPager组件 - 定义
ViewPager中管理的页面的具体形式 - 向
ViewPager提供并维护具体的页面数据 - 处理所关心的
ViewPager事件
具体的,我们逐步完成以下工作:
- 在主视图布局中嵌入
ViewPager组件 - 定义一个
Fragment类用以描述ViewPager所管理的页面 - 按照某种策略生成一组
Fragment对象 - 为
ViewPager定义适配器类,将这一组Fragment对象映射到ViewPager中的页面 - 定义处理页面切换事件的监听器对象,使得在页面切换的同时,能够更改
Toolbar上的地址信息