越来越发现在学习中随随便便的盲目搜文章学习,各种解释详细的文章博客一堆,看的真是应接不暇,顿时感觉学啥都是入了无底洞。学不完,于是决定看一手资料紧接着就打开了官方文档和这个控件的源码。结果发现官方文档和这个类的注释介绍(以后找到官方文档直接浏览器翻译就看类的简介啦,不用担心粘贴类的简介带注释符号影响翻译啦)
       bb了一大堆,进入正文哈。ViewPager这个控件在App中也是常见的。微信底部tab对应的四个界面、电商app首页Banner都可以找到ViewPager的足迹。今天就来总结下这个重要的控件。

知识图

重要控件总结: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()

3、常见的adapter
未完 待续!!!

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-07-26
  • 2021-12-16
  • 2021-05-22
  • 2022-01-23
  • 2021-08-05
  • 2021-06-03
猜你喜欢
  • 2022-12-23
  • 2021-04-16
  • 2021-12-22
  • 2021-08-25
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案