ViewPager
ViewPager组件可以很方便地开发水平View切换的功能,用户通过手指左右滑动,就可以轻易切换不同的视图,现在大量的用在App的引导页上。
ViewPager类直接继承自ViewGroup类,是一个容器类,可以在其中添加其他的View类,也可以添加Activity。
PageAdapter
用户通常采用适配器填充ViewPager中的界面内容,填充ViewPager的适配器称为PageAdapter。
创建自定义的PageAdapter的基本步骤如下:
- 定义一个类继承自PageAdapter
- 创建用于填充的View集合
- 重写getCount(). destroyltem()、
instantiateltem()方法;其中getCount()方法,返回用于填充的页面个数,
其中destroyltem()方法用于当页面滑出屏幕焦点后销毁视图,instantiateltem()方法用于当页面滑入屏幕焦点时创建视图
ViewPager开发步骤
- 在主布局文件里加入ViewPager这个组件
- 设计子页面布局
- 使用布局管理器将xml布局文件转化为View对象并添加在集合List当中,并将其通过构造方法传参到自定义的PageAdapter中,作为填充ViewPager的数据集合
实操部分
主布局部分【只有一个viewpager布局】
三个一样的子布局部分
定义的adapter
Java代码部分
【好难过,我的还是不能运行。一直都是这个错误
找了几个攻略,看了logcat,说66行有错误
可是我都没有66行
要哭了
要么就是这样QAQ