垂直 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);
}
}
});
我是这样做的。
希望对大家有所帮助。
我找到了标准视图寻呼机的解决方案 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);
}
}
});
我是这样做的。 希望对大家有所帮助。