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