ViewPager判断是向左划还是右划


   //记录上一次滑动的positionOffsetPixels值
    private int lastValue = -1;
     private boolean isLeft = true;


 mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
            if (positionOffset != 0) {
                if (lastValue >= positionOffsetPixels) {
                    //右滑
                    isLeft = false;
                } else if (lastValue < positionOffsetPixels) {
                    //左滑
                    isLeft = true;
                }
                setIndiactorView(positionOffset,isLeft);
            }
            lastValue = positionOffsetPixels;

        }

        @Override
        public void onPageSelected(int position) {
            if (isLeft){
                Log.e("onPageScrolled","--->左划");
            }else {
                Log.e("onPageScrolled","--->右划");

            }
        }

        @Override
        public void onPageScrollStateChanged(int state) {

        }
    });

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM