У меня есть особое требование к моему ViewPager. Я хочу, чтобы мой пейджер по умолчанию имел горизонтальный pageTransformer, например DepthPageTransformer. . Теперь на экране у меня есть кнопка, при нажатии которой я хочу, чтобы моя текущая страница скользила сверху вниз, а моя следующая страница заменяла ее, как VerticalPageTransformer, и как только страница изменится, преобразователь страницы должен быть изменен обратно на DepthPageTransformer по умолчанию. .
Итак, в основном я хочу применять pageTransformers во время выполнения. Любая помощь приветствуется.
Вот мой код:
//sets intial page transformer
viewPager.setPageTransformer(false,new DepthPageTransformer());
Теперь, когда я нажимаю кнопку в onCLick, у меня есть:
//sets vertical page transformer
viewPager.setPageTransformer(false,new VerticalPageTransformer());
viewPager.setCurrentItem(viewPager.getCurrentItem() + 1);
Затем в моем onPageSelected() я вернул его к исходному
@Override
public void onPageSelected(int position) {
viewPager.setPageTransformer(false,new DepthPageTransformer());
}
Звучит все просто и правильно, но преобразования страниц совсем не гладкие. Они ведут себя странно. Страницы со временем сжимаются. Смена страницы происходит так быстро, что трансформацию даже не видно.
Изменить для @Mimmo: изменения прикреплены