越来越发现在学习中随随便便的盲目搜文章学习,各种解释详细的文章博客一堆,看的真是应接不暇,顿时感觉学啥都是入了无底洞。学不完,于是决定看一手资料紧接着就打开了官方文档和这个控件的源码。结果发现官方文档和这个类的注释介绍(以后找到官方文档直接浏览器翻译就看类的简介啦,不用担心粘贴类的简介带注释符号影响翻译啦)
bb了一大堆,进入正文哈。ViewPager这个控件在App中也是常见的。微信底部tab对应的四个界面、电商app首页Banner都可以找到ViewPager的足迹。今天就来总结下这个重要的控件。
知识图
一、基本使用
1、简介
官方文档对其简介:一个继承了ViewGroup的容器,用户向ViewPager提供若干个带数据的界面。ViewPager允许这些界面进行翻转。
理解:
1、翻转:随着用户手指在屏幕滑动,而切换用户提供的界面。
2、数据界面:用户提供,通过适配器设置给ViewPager
2、常用api
1、setAdapter(PagerAdapter adapter) 设置适配器,学过RecyclerView、ListView都知道。
2、setOffscreenPageLimit(int limit) 设置缓存的页面个数,默认是 1。
3、setCurrentItem(int item) 跳转到特定的页面
4、addOnPageChangeListener(OnPageChangeListener listener)页面滑动监听
5、setPageTransformer(boolean reverseDrawingOrder,PageTransformer transformer, int pageLayerType) 设置页面滑动的动画效果
6、setPageMargin(int marginPixels) 设置不同页面之间的间隔
7、setPageMarginDrawable(…) 设置不同页面间隔之间的装饰图也就是 divide ,要想显示设置的图片,需要同时设置 setPageMargin()