一、简介:
ViewPager 是 android 扩展包 v4 包中的类,这个类可以让用户左右切换当前的view。是一个容器类,可以在其中添加其他的 view 类。ViewPager 需要一个 PagerAdapter 适配器类给它提供数据。经常和 Fragment 一起使用,并且提供了专门的 FragmentPagerAdapter 和 FragmentStatePagerAdapter 类供 Fragment 中的 ViewPager 使用。
二、使用:
1、PagerAdapter
创建PagerAdapter的子类 ,实现它的四个方法:
getCount()
返回子view的个数
isViewFromObject(View view, Object object)
判断是否是当前view 如果instantiateItem返回就是view本省的话写作view == object,其他需要通过object获取到对应的view再与参数中的View比较
destroyItem(ViewGroup container, int position, Object object)
从容器container中删除指定position的View
instantiateItem(ViewGroup container, int position)
初始化view,并将view添加到container容器中,最后返回key(可以是view,也可以是其他。只需要是可以唯一代表改view即可)
2、动画切换效果pagerTransformer
创建PageTransformer的子类 ,实现它的方法:
transformPage(View view, float position)
view 加载的view
position是相对于当前position的position。当前position即可见为0,往左类推为-1,-2...往右类推1,2...