判断viewpager左右滑动方向
Posted lovelyYakir
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断viewpager左右滑动方向相关的知识,希望对你有一定的参考价值。
实现思路就是通过viewpager的滑动监听,用参数position进行比较,同时当判断完这个要把比较的positon覆盖。这里简单介绍一下public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels),方法的第一个参数是页数位置,默认0开始,第二个参数是偏移的百分比,左滑的百分比是从0~1,右滑的参数是1~0,第三个个参数是滑动的像素点。
代码:
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() { private int currentPosition = 0; @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { if (position>currentPosition) { //右滑 Log.e("direction","right"); currentPosition=position; }else if (position<currentPosition){ //左滑 Log.e("direction","left"); currentPosition=position; } } ... }
以上是关于判断viewpager左右滑动方向的主要内容,如果未能解决你的问题,请参考以下文章