垂直 ViewPager 深度动画或禁用滚动

Vertical ViewPager depth animation or disable scrolling

我找到了标准视图寻呼机的解决方案 Disable ViewPager scrolling animation 但是我的视图寻呼机已经转换为:

public void transformPage(View view, float position) {
    int width = view.getWidth();
    int height = view.getHeight();
    if (position < -1) {
        view.setAlpha(0);
    } else if (position <= 1) {
        view.setTranslationY(height * position);
        view.setTranslationX(width * -position);
    }
    else {
        view.setAlpha(0);
    }
}

如何进一步变换实现深度滚动动画?

            viewPager.setPageTransformer(false, new PageTransformer() {

            @Override
            public void transformPage(View view, float position) {
                if (position <= -1.0F) {
                    view.setAlpha(0);
                } else if (position < 0F) {
                    view.setAlpha(1);
                    view.setTranslationX((int) ((float) (view.getWidth()) * -position));
                } else if (position >= 0F) {
                    view.setAlpha(1);
                } else if (position > 1.0F) {
                    view.setAlpha(0);
                }
            }
        });

我是这样做的。 希望对大家有所帮助。