动画 LazyColumn 项目组成 [重复]

Posted

技术标签:

【中文标题】动画 LazyColumn 项目组成 [重复]【英文标题】:Animate LazyColumn item compose [duplicate] 【发布时间】:2021-10-13 09:09:06 【问题描述】:

到目前为止,有什么方法可以为 LazyColumn/LazyRow 中的项目的可见性设置动画? 我似乎找不到这个选项,我尝试为我的数据类对象做一个布尔类型的额外参数,然后在那里使用它:

AnimatedVisbility(visible = item.visibility)

但遗憾的是,即使 fadeIn() 的持续时间为 8000L

,这也不起作用

我听说这是在路上,但可能是错的,无论如何有没有办法为项目列表设置动画?

【问题讨论】:

【参考方案1】:

解决方法:-

1.) 将 modifier.animateContentSize 添加到您的项目,然后将这些项目的高度和宽度设置为零.dp

2.) 将列表项(变量)传递给LazyColumnitems 块,然后修改此列表变量以触发重组。我猜 Compose 会确保只重构必要的位。

【讨论】:

以上是关于动画 LazyColumn 项目组成 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Jetpack Compose 中为 LazyColumn 设置默认滚动位置而没有任何反馈或动画

LazyColumn 项目互斥

卡中带有标题项目和卡中剩余项目的 LazyColumn

LazyColumn 项目位置

Compose:LazyColumn 在单个项目更新时重新组合所有项目

LazyColumn - 项目关键参数用途?