Sal*_*RYS 19 android layouttransition android-recyclerview
我有一个RecyclerView.回收者视图的每个项目都可以扩展或不扩展.只能同时扩展一个项目.
本质上,我正在尝试在lolipop dialier中重新创建历史列表.
我发现在RecyclerView上使用LayoutTransition 使它崩溃.
但我无法正确设置两个状态之间项目视图更改的动画.
我曾尝试getItemAnimator().setSupportsChangeAnimations(true)过,notifyItemChanged(getPosition())但有两个问题:
我还尝试LayoutTransition在动画的持续时间内设置项目视图,但这种方法的问题是RecycleView的布局立即更新而不跟随动画.
我为这两个尝试创建了一个关于这个问题的小型演示项目. 项目来源在这里.
如何在项目布局更改中创建平滑过渡?
Sal*_*RYS 11
好的,所以我找到了一个不涉及调用的解决方案,notifyItemChanged因此不会替换视图.con是你必须手动检查视图的一致性.为此,我创建了一个小型库,它允许我正在查找的内容,适用于ViewHolder中的5个loc.
诀窍是手动设置高度变化,而不是使用LayoutTransition.