Viewpager OnPageChangeListener 滑动事件讲解
2017-09-21 09:21
471 查看
Viewpager OnPageChangeListener 滑动事件讲解
首先ViewPager在处理滑动事件的时候要实现OnPageChangeListener接口,实现三个方法:onPageScrollStateChanged
onPageScrolled
onPageSelected
onPageScrollStateChanged(int state)
此方法是在状态改变的时候调用,其中state这个参数有三种状态:
SCROLL_STATE_DRAGGING(1)表示用户手指“按在屏幕上并且开始拖动”的状态(手指按下但是还没有拖动的时候还不是这个状态,只有按下并且手指开始拖动后log才打出。)
SCROLL_STATE_IDLE(0)滑动动画做完的状态。
SCROLL_STATE_SETTLING(2)在“手指离开屏幕”的状态。
一个完整的滑动动作,三种状态的出发顺序为(1,2,0),当viewPager状态改变时候的代码块:
打印结果:
onPageScrolled(int position, float positionOffset, int positionOffsetPixels)
当页面在滑动的时候会调用此方法,在滑动被停止之前,此方法回一直得到调用。其中三个参数的含义分别为:
position :当前页面,即你点击滑动的页面(从A滑B,则是A页面的position。官方说明:Position index of the first page currently being displayed. Page position+1 will be visible if positionOffset is nonzero.)
positionOffset:当前页面偏移的百分比
positionOffsetPixels:当前页面偏移的像素位置
页面滚动时侯log演示如下:
日志打印:
onPageSelected(int position)
此方法是页面跳转完后得到调用,position是你当前选中的页面的Position(位置编号)(从A滑动到B,就是B的position)
相关文章推荐
- android ViewPager OnPageChangeListener滑动事件讲解
- android中ViewPager页面滑动事件OnPageChangeListener
- android ViewPager滑动事件(OnPageChangeListener)讲解
- ViewPager滑动事件OnPageChangeListener
- ViewPager的页面滑动监听事件onPageChangeListener
- ViewPager滑动事件OnPageChangeListener
- ViewPager无限循环滑动无卡顿,详解OnPageChangeListener
- android ViewPager滑动事件讲解
- android ViewPager滑动事件讲解
- android ViewPager滑动事件讲解
- Android-ViewPager-OnPageChangeListener
- Android ViewPager滑动事件讲解
- ViewPager onPageChangeListener总结
- ViewPager onPageChangeListener总结
- ViewPager的onPageChangeListener三个方法的执行顺序及细节
- ViewPager(三)——深入理解 OnPageChangeListener中的onPageScrollStateChanged(int state)
- viewpager onpagechangelistener addonpagechangelistener
- Android - 小问题 - ViewPager onPageChangeListener
- ViewPager onPageChangeListener总结
- ViewPager onPageChangeListener总结