这是我参与【第四届青训营】笔记创作活动的第八天
一、什么是ViewPager?
–ViewPager 控件是 Android 3.0 后引入的一个 UI 控件,它通过滑动手势可以完成 View 的切换。
–在 App 的很多场景中都用得到,例如:App用户引导页、图片浏览时左右翻页、广告 Banner页等。
二、ViewPager使用要点
–ViewPager是v4包中的一个类,继承自ViewGroup,是一个容器,可以在其中添加其他的view类。
–ViewPager布局管理器允许翻转带数据的页面,可以通过实现PagerAdapter来显示视图。
–ViewPager类需要一个PagerAdapter适配器类给它提供数据。
三、ViewPager的用法
–ViewPager 与 ListView 等控件一样,必须要对 ViewPager 设置PagerAdapter 来完成界面数据的绑定。
–PagerAdapter是对 ViewPager 进行数据适配,以实现 ViewPager 控件的滑动效果。
四、PagerAdapter的介绍
–适配器就像显示器,是把复杂的数据按人们易于接受的方式来展示。
–PagerAdapter也是android.support.v4包中的类。
–PagerAdapter主要是对ViewPager进行数据适配,以实现ViewPager控件的滑动效果。
五、PagerAdapter的使用(继承PagerAdapter类)
| 方法名称 | 描述 |
|---|---|
| getCount() | 返回有效的View的个数 |
| isViewFromObject(View, Object) | 判断返回的view是否是来自Object |
| instantiateItem(ViewGroup, int) | 创建指定位置的页面视图。 |
| destroyItem(ViewGroup, int, Object) | 销毁指定位置的页面 |
六、PagerAdapter的代码展示
七、案例:APP启动页面开发
需求描述:开发App用户引导界面。
技术要点:PagerAdapter适配器的使用。
步骤描述:
①在主布局文件中添加ViewPager控件
②隐藏工程导航栏
AndroidManifest.xml文件中将android:theme="@style/AppTheme">修改为
android:theme="@style/Theme.AppCompat.Light.NoActionBar">
③新建三个布局页面,用来作为启动页面
①导入素材
②新建三个布局页面,用来作为启动页面
④编写Adapter类,为ViewPager控件创建一个适配器
⑤编程实现启动页面的滑动功能