【发布时间】:2017-04-27 13:18:04
【问题描述】:
所以我有一个带有一堆 CardView 的 RecyclerView,它们设置为在按下按钮时展开。 我如何做到这一点是通过隐藏布局(GONE),当您按下展开按钮时,它将展开(或换句话说使其可见)布局。它使用 XML 中 animateLayoutChanges 中的动画。
问题在于,虽然被展开的单张卡片动画正确,但其他卡片却没有。如果我展开或折叠一张卡片,其余卡片会立即弹出到正确位置,没有动画。当你折叠它时,这被证明是具体的麻烦。当你折叠卡片时,它会立即在它下面的卡片下面,因为它下面的卡片没有动画。
如何让这些其他卡片与正在展开的卡片一起制作动画?
正如您在下面的 gif 中看到的那样,由于其下方的卡片不会为其运动设置动画,因此顶部的卡片最终会被其下方的卡片覆盖,并且当展开它时,下方的卡片会立即被推动而没有动画。
编辑:我转而使用 this 库进行可扩展布局,它让我可以完全绕过我的问题,并且只需要一个有效的方法。
【问题讨论】:
-
我推荐使用这个View 来制作可扩展区域,比使用animateLayout 更好。
-
@HenriqueCésarMadeira 你说得对,那就更好了。不能解决上述问题,但可以很好地避免这些问题。
标签: android animation android-recyclerview