【问题标题】:Swipe ViewPager with animation on RecyclerView horizontal scroll- Android在 RecyclerView 水平滚动上使用动画滑动 ViewPager - Android
【发布时间】:2019-01-31 05:07:12
【问题描述】:

我正在开发一个 Android 应用程序,其中顶部有一个 ViewPagerViewPager 下方有一个水平 RecyclerView

当我滚动RecyclerView 时,我正在用viewPager.setCurrentItem(position) 更新ViewPager 项目。这样ViewPager 就会滑动到那个位置。

它工作正常。但是ViewPager 不会用动画滑动。它只会移动到当前位置。

我想在ViewPager 上滑动RecyclerView 滚动条时应用一些动画。如何实现该动画行为?

【问题讨论】:

    标签: android android-recyclerview android-viewpager android-animation


    【解决方案1】:

    试试

    viewPager.setCurrentItem(position, true)

    根据documentation of the ViewPager,它允许顺利移动到那个位置。

    【讨论】:

      【解决方案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());

      它将帮助您在视图分页器中实现动画效果

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-17
        • 2017-05-02
        • 2017-01-16
        • 1970-01-01
        • 2013-05-05
        相关资源
        最近更新 更多