【Android 基础知识】翻页类视图 ViewPager

文章目录
- 1、翻页视图 ViewPager
- 2、翻页标题栏 PagerTitleStrip/PagerTabStrip
1、翻页视图 ViewPager
- 对于 ViewPager 来说,一个页面就是一个项(相当于 ListView 的一个列表项),许多页面组成 ViewPager 的页面项;
- ViewPager 的适配器使用 PagerAdapter;
- ViewPager 的监听器使用 OnPageChangeListener,表示监听页面切换事件。
ViewPager 三个常用方法:
- setAdapter:设置页面项的适配器。适配器用的是 PagerAdapter 及其子类;
- setCurrentItem:是指当前页码,即打开翻页视图时默认显示哪个页面;
- addOnPageChangeListener:设置翻页视图的页面切换监听器。该监听器需实现接口 OnPageChangeListener 下的 3 个方法:
– onPageScrollStateChanged:在页面滑动状态变化时触发。
– onPageScrolled:在页面滑动过程中触发。
– onPageSelected:在选中页面时,即滑动结束后触发。
下面是使用 PagerAdapter 的代码例子:
与适配器 ImagePagerAdapter 对应的页面代码:
下面是页面代码对应的布局文件代码:
2、翻页标题栏 PagerTitleStrip/PagerTabStrip
- 为了方便开发者处理 ViewPager 的页面显示与切换,Android 附带提供了两个控件,分别是 PagerTitleStrip 和 PagerTabStrip。
- 二者都是在 ViewPager 页面上方展示设定的页面标题,不同之处在于 PagerTitleStrip 只是单纯的文本标题效果,无法点击进行页面切换;PagerTabStrip 类似选项卡效果,文本下面有横线,点击左右选项卡即可切换到对应页面。
- 要想在标题栏显示指定的文字,得重写 PagerAdapter 的 getPageTitle 方法。
下面是布局代码,如果用 PagerTitleStrip,就把 PagerTabStrip 改成 PagerTitleStrip:
标题栏因为只有文本,所以调整样式只能改文字的大小和颜色,并且只能在代码中调用文本样式的设置方法,具体代码如下:
需要完整代码可以留言或者私信。