Как переписать onPageScrolled с ViewPager на ViewPager2?
Я новичок в андроид разработке и мне нужно было сделать слайдер на viewpager2 с плавным изменением цвета во время свайпа. Я нашел решение здесь (решение №1): https://kubaspatny.github.io/2014/09/18/viewpager-background-transition/
Но у меня проблема, этот код написан под viewpager, а мне он нужен под viewpager2. пожалуйста, помогите с этим фрагментом кода, чтобы он работал с viewpager2:
private class CustomOnPageChangeListener implements ViewPager.OnPageChangeListener {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
mColorAnimation.setCurrentPlayTime((long)((positionOffset + position)* 10000000000l));
}
}
Или, может быть, у вас есть другая статья о моей проблеме. буду очень благодарен за любую помощь
Ответы (1 шт):
Автор решения: Vadik
→ Ссылка
Чтобы переписать этот код с ViewPager на ViewPager2, воспользуйтесь абстрактным классом ViewPager2.OnPageChangeCallback:
private class CustomOnPageChangeListener extends ViewPager2.OnPageChangeCallback {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
// ваш код
}
}