ViewPager#PageChangeListener#onPageScrolled三个参数

mViewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
            @Override
            public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
                // 滚动的时候改变自定义控件的动画
                Log.d("Scroll", "position:" + position);
                Log.d("Scroll", "positionOffset:" + positionOffset);
                Log.d("Scroll", "positionOffsetPixels:" + positionOffsetPixels);

            }

            @Override
            public void onPageSelected(int position) {

            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });

从右往左滚动:
position:滚动时代表当前页数角标,滚动结束表示滚动停止时的页数角标
positionOffset:0 – 1 变化
positionOffsetPixels:从0到屏幕的宽度数值

从左往右滚动:
position:滚动时代表目标页的角标,滚动结束表示滚动停止时的页数角标
positionOffset:1 – 0 变化
positionOffsetPixels:从屏幕的宽度数值到0

你可能感兴趣的:(Android)