您的位置:首页 > 其它

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: