版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/u013132758。 https://blog.csdn.net/u013132758/article/details/53187611
前言
前段时间一直在加班比较忙,做项目中遇到了ViewPager,发现自己对ViewPager还只是会简单的使用,一些功能还是不太会使用,于是详细阅读了ViewPager的源码。 想要学的更加彻底点。下面我将通过三篇文章来主要介绍ViewPager。
解析ViewPager(一)——ViewPager的简单使用
解析ViewPager(二)——ViewPager的源码解析
解析ViewPager(三)——ViewPager的深入使用
ViewPager的使用
效果图如下所示:
1、 首先我们在activity的布局文件中添加View Pager控件。如下所示:
2、其次我们新建几个布局文件用于ViewPager不同的页卡显示,这里只举例一个,后面几个雷同只是修改一下颜色和Text。
3、在Activity中实例化ViewPager并对它初始化,将不同布局加载在ViewPager中,使ViewPager分页显示:
ViewPager的简单解析
1、首先我们将ViewPage从布局中获取到,然后如下所示我们将三个布局文件找到并添加到viewList中;
2、自定义PagerAdapter
自定义PagerAdapter必须重写以下四个方法(也可以写其他方法,但是这四个方法必须重写)。最后我们给ViewPager设置Adapter。
3、关于四个方法的简单解释:
- getCount():返回要滑动的VIew的个数
- destroyItem():从当前container中删除指定位置(position)的View;
- instantiateItem():做了两件事,第一:将当前视图添加到container中,第二:返回当前View
- isViewFromObject():判断当前View和下一个View是否为同一个View
关于ViewPager的简单使用就先介绍到这,下一篇将解析VIewPager的源码。