Android Recycler (List) View 展开转场动画

标签 android listview android-recyclerview android-animation android-transitions

我正在制作一个 android 过渡动画,如下面所附的 gif 图像所示。在开始时,将显示列表的前 2 个项目,当用户单击其中任何一个项目或将其调低时,我们应该显示该列表中的所有剩余项目。

据我所知,可以使用 Android Transition Framework 将其存档 但我不确定它只是在两个 Activity 之间过渡还是 两个 Activity 之间的过渡以及共享元素过渡之间的过渡(在本例中为 Recycler View 或 ListView )

有没有人可以帮我找出正确的存档方法?

enter image description here

最佳答案

我的建议是你有共享元素,将你需要带到第二个 Activity 的项目声明为共享元素并将它们带到另一个 Activity 。

并在剩余的列表项和底部栏上设置一个幻灯片过渡,并将它们设置为 Activity 进入和 Activity 退出过渡。这应该可以解决问题。

我还想指出,共享元素仅适用于后 Lollipop 版本,因此使用支持库中的过渡反向端口无法在较旧的 Android 版本上实现这种确切的过渡。如果你想在以前的 android 版本上执行此操作,那有点太难了,如果你非常想在旧的 android 版本上执行此操作,则此视频可以帮助你 https://www.youtube.com/watch?v=CPxkoe2MraA

关于Android Recycler (List) View 展开转场动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40172402/

相关文章:

android SQLiteDatabase.Update() 返回 2,为什么?

c# - wpf listview右键问题

android - ListView 内存不足 : External allocation too large for this process

android - 如何更新 RecyclerView

android - 如何根据点击的 recyclerview 项目打开新 Activity ?

android - 使用 WindowManager 覆盖布局时,后退按钮不起作用。如何让它发挥作用?

java - 在我的临时文件目标中添加奇怪的字符,这是一个错误吗?

java - 延迟 boolean 值切换回 false

Android:ListView 单击事件无法使用 SimpleAdapter

android - ApplicationContext 或 Activity Context 适合 Adapter 吗?