【问题标题】:How to approach this fade transition如何处理这种淡入淡出过渡
【发布时间】:2022-02-03 04:19:22
【问题描述】:

我正在使用 Android Studio 构建一个应用,但我不知道如何解决我面临的这个问题。

我有一个 recyclerview,它占据了屏幕下半部分的三分之二。上面是其他三个元素。当 recyclerview 滚动时,我需要这些元素消失,并且我需要 recyclerview 放大以填满整个屏幕。我已经找到了执行此操作的方法,但它们都会导致 recyclerview 中的项目也扩大,从而扭曲它们。

【问题讨论】:

  • 使用折叠工具栏布局。

标签: android android-recyclerview


【解决方案1】:

使用这个实现:-

recyclerview.addOnScrollListener(new HidingScrollListener()
    {

        @Override
        public void onHide()
        {

            tabss.animate().translationY(tabss.getHeight())
                    .setInterpolator(new AccelerateInterpolator(2)).start();      
           filtershow.animate().translationY(-filtershow.getHeight())
                  .setInterpolator(new AccelerateInterpolator(1));
        }

        @Override
        public void onShow()
        {
            tabss.animate().translationY(0).setInterpolator(new
                    DecelerateInterpolator(2)).start();
         filtershow.animate().translationY(0).setInterpolator
                 (new DecelerateInterpolator(1)).start();
        }
    });

【讨论】:

  • 这个解决方案非常适合为我想要移走的东西制作动画。谢谢!不过,我如何为 recyclerview 的比例变化设置动画?我需要它放大到全屏尺寸。
  • 尽量让顶部的其他元素像工具栏,向上滚动时执行 smoot 工具栏动画
  • 我最终解决了这个问题,让 recyclerview 比屏幕大,然后对其应用相同的动画。
猜你喜欢
  • 2012-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-31
  • 2013-11-03
  • 2018-12-07
  • 1970-01-01
相关资源
最近更新 更多