android ViewPager如何判断左右滑动
2017-09-08 12:06
1036 查看
** 如何判断viewpager 是向左滑动还是向右滑动的方法,向左滑动的话position == viewpager当前的下标,向右滑动position == viewpager当前的下标.
首先调用ViewPager的addOnPageChangeListener(…)方法设置滑动监听
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){ @Override public void onPageScrolled(int position, float positionOffset,int positionOffsetPixels) { } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { } }); }
ViewPager.OnPageChangeListener接口有三个方法分别是:
onPageScrolled(int position, float positionOffset,int positionOffsetPixels) onPageSelected(int position) onPageScrollStateChanged(int state) 在手指触碰到屏幕时会首先调用onPageScrolled(int position, float positionOffset,int positionOffsetPixels)方法,三个参数:position代表ViewPager的下标,如果向左滑动position的值等于ViewPager当前下标,如果向右滑动position的值等于ViewPager当前下标减1(也就是上一页的下标),既然我们知道了position的值,我们就可以拿ViewPager.getCurrentItem()方法(获取ViewPager当前的下标);在onPageScrollStateChanged(int state)方法中把ViewPager.getCurrentItem()的值赋给一个全局变量。
完整代码如下
mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener(){ @Override public void onPageScrolled(int position, float positionOffset,int positionOffsetPixels) { if(mViewPagerIndex ==position){ Log.d(TAG,"正在向左滑动"); }else{ Log.d(TAG,"正在向右滑动"); } } @Override public void onPageSelected(int position) { } @Override public void onPageScrollStateChanged(int state) { if(state==1){//state有三种状态下文会将,当手指刚触碰屏幕时state的值为1,我们就在这个时候给mViewPagerIndex 赋值。 mViewPagerIndex = mViewPager.getCurrentItem() } } }); }
相关文章推荐
- Android ViewPager 如何判断当前页面是从前一页还是后一页滑动过来
- Android ViewPager 如何判断当前页面是从前一页还是后一页滑动过来
- Android 如何去除ViewPager的左右滑动监听
- Android 使用ViewPager实现左右循环滑动图片
- viewpager android viewGroup左右滑动方法1
- Android 当可缩放的View用ViewPager显示时 左右滑动冲突问题
- 实现android左右滑动效果:ViewFlipper、ViewPager、HorizontalScrollView
- viewpager Android实现导航菜单左右滑动效果
- Android通过ViewPager实现左右滑动切换图片
- Android 左右滑屏 方向判断 ViewPager
- android 使用ViewPager实现左右滑动
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- Android中如何使用ViewPager实现类似laucher左右拖动效果 3ff8
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- android ViewPager,ViewFlipper,ViewFlow实现左右滑动
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- Android使用ViewPager实现左右滑动效果
- Android ActionBar+ViewPager 实现左右滑动Tab
- Android中如何使用ViewPager实现类似laucher左右拖动效果
- Android中如何使用ViewPager实现类似laucher左右拖动效果