如何处理这种淡入淡出过渡
How to approach this fade transition
我正在使用 Android Studio 构建应用程序,但我不知道如何解决我面临的这个问题。
我有一个 recyclerview,它占据了屏幕下半部分的大约三分之二。在它上面是其他三个元素。当 recyclerview 滚动时,我需要这些元素消失,并且我需要 recyclerview 放大以填满整个屏幕。我找到了这样做的方法,但它们都会导致 recyclerview 中的项目也按比例放大,从而扭曲它们。
使用这个实现:-
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();
}
});
我正在使用 Android Studio 构建应用程序,但我不知道如何解决我面临的这个问题。
我有一个 recyclerview,它占据了屏幕下半部分的大约三分之二。在它上面是其他三个元素。当 recyclerview 滚动时,我需要这些元素消失,并且我需要 recyclerview 放大以填满整个屏幕。我找到了这样做的方法,但它们都会导致 recyclerview 中的项目也按比例放大,从而扭曲它们。
使用这个实现:-
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();
}
});