自动循环的ViewPager-2
2017-01-18 本文已影响0人
wslerz
实现思路:在ViewPager的子view前后各加一个view;前边加最后一个,后边加第一个。
布局: 显示标题 和选中小圆球容器
Paste_Image.png
初始化:
初始化布局,
圆球,
子view(前后个加一个 前边加最后一个,后边加第一个)
实现自动轮播:
点击延长自动轮播时间。(一定要remove之前发送的msg)
Paste_Image.png Paste_Image.png
适配器(内部类): destroyItem() 中的代码在不自动轮播时执行,会出现空白页。
instantiateItem() 从子view的父容器中移除出子view如果存在。否则会报错。
Paste_Image.png
监听器:
private int currentPos = 1;//当前子view的角标
最后一个实际显示的第一张图片,第一个实际显示的是最后一张图片,
private int dotPosition = 0;//当前子view的实际角标(去除头尾后)的角标
onPageScrollStateChanged(int state)
state = 0 代表停止滑动。设置要显示的图片,
Paste_Image.png
drawable 自动轮播 点击停止 自动轮播 见: http://www.jianshu.com/p/1fd5baf711f8 转 自动循环的Viewpager-1