Я использовал этот класс для пользовательской анимации для окна просмотра, и он прекрасно работает, но только когда я перемещаюсь между страницами с помощью перелистывания, и это не достигается при срабатывании с помощью кнопки прослушивания.
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);
}
Есть ли способ сделать это.!?