Jetpack Compose 列表差异动画

Ily*_*a E 11 android-jetpack-compose

有没有办法在 Compose 中的列表(列/行)更改上获得动画效果,看起来像 recyclerview 动画setItemAnimator

Rya*_*ley 14

目前没有办法用LazyColumn/做到这一点LazyRow。这是最终可能会添加的内容(尽管与对未来的预测一样:没有承诺),但目前它的优先级低于让更多基本功能工作。

注意:我在实现这些组件的团队中工作。如果情况发生变化,我会更新此答案。

  • 谷歌问题跟踪器链接:https://issuetracker.google.com/issues/150812265 (3认同)

Ji *_*bin 11

调用的 Modifier APIModifier.animateItemPlacement()已实现并合并,并且可能会在即将发布的 Compose 版本中发布。推文:https://twitter.com/CatalinGhita4/status/1455500904690552836 ?s=20

  • 谢谢!不幸的是,此 API 不支持插入/删除动画,仅支持重新排列:https://twitter.com/and_kulikov/status/1455537110816075786。但对于插入/删除,我们可以使用 Doris Liu 和 David Liu 建议的方法。希望将来会有更简洁的 API (2认同)

Dor*_*Liu 5

目前,您需要明确管理已更改项的进入/退出转换。你可以AnimatedVisibility这个例子一样使用它。