Анимация PageTransformer не достигается при нажатии кнопки - PullRequest
0 голосов
/ 21 октября 2018

Я использовал этот класс для пользовательской анимации для окна просмотра, и он прекрасно работает, но только когда я перемещаюсь между страницами с помощью перелистывания, и это не достигается при срабатывании с помощью кнопки прослушивания.

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));
        }
    }
}

Полученная анимация

enter image description here


Я добавил кнопки «следующий и предыдущий» под изображением вродительское действие, которое переключает фрагменты, и оно работает нормально, но анимация не происходит, как я делал, когда проводил.!

 public void MoveNext() {
        mPager.setCurrentItem(mPager.getCurrentItem() + 1, true);
    }

    public void MovePrevious() {
        mPager.setCurrentItem(mPager.getCurrentItem() - 1, true);
    }

Есть ли способ сделать это.!?

...