【问题标题】:Swipe ViewPager with animation on RecyclerView horizontal scroll- Android在 RecyclerView 水平滚动上使用动画滑动 ViewPager - Android
【发布时间】:2019-01-31 05:07:12
【问题描述】:
我正在开发一个 Android 应用程序,其中顶部有一个 ViewPager,ViewPager 下方有一个水平 RecyclerView。
当我滚动RecyclerView 时,我正在用viewPager.setCurrentItem(position) 更新ViewPager 项目。这样ViewPager 就会滑动到那个位置。
它工作正常。但是ViewPager 不会用动画滑动。它只会移动到当前位置。
我想在ViewPager 上滑动RecyclerView 滚动条时应用一些动画。如何实现该动画行为?
【问题讨论】:
标签:
android
android-recyclerview
android-viewpager
android-animation
【解决方案2】:
我想你想对动画使用淡入淡出效果。
你应该在你的文件中导入这个类...
public class FadePageTransformer implements ViewPager.PageTransformer {
@Override
public void transformPage(@NonNull View page, float position) {
page.setTranslationX(page.getWidth() * -position);
if (position <= -1.0F || position >= 1.0F) {
page.setAlpha(0.0F);
} else if (position == 0.0F) {
page.setAlpha(1.0F);
} else {
// position is between -1.0F & 0.0F OR 0.0F & 1.0F
page.setAlpha(1.0F - Math.abs(position));
}
}
}
包含该类后,您需要像这样设置视图寻呼机...
viewPager.setPageTransformer(false,new FadePageTransformer());
它将帮助您在视图分页器中实现动画效果