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

时间:2015-03-19 11:30:17

标签: android android-viewpager android-animation android-view

我找到了标准视图寻呼机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);
    }
}

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

1 个答案:

答案 0 :(得分: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);
                }
            }
        });
我是这样做的。 希望它有所帮助。