我将此class用作Viewpager的自定义动画,它的效果很好,但仅当我通过滑动在页面之间移动且在由按钮侦听器触发时无法实现时才实现。
public class ParallaxTransformer implements ViewPager.PageTransformer {
@Override
public void transformPage(View page, float position) {
int width = page.getWidth();
if (position < -1) {
page.setScrollX((int) (width * 0.75 * -1));
} else if (position <= 1) {
if (position < 0) {
page.setScrollX((int) (width * 0.75 * position));
} else {
page.setScrollX((int) (width * 0.75 * position));
}
} else {
page.setScrollX((int) (width * 0.75));
}
}
}
这是最终的动画
我在父级活动的图像下方添加了“下一个和上一个”按钮,用于切换片段,并且该按钮正常工作,但是动画没有像我刷卡时那样发生。
public void MoveNext() {
mPager.setCurrentItem(mPager.getCurrentItem() + 1, true);
}
public void MovePrevious() {
mPager.setCurrentItem(mPager.getCurrentItem() - 1, true);
}
有没有办法做到这一点?!