动画 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.) 将列表项(变量)传递给LazyColumn
的items
块,然后修改此列表变量以触发重组。我猜 Compose 会确保只重构必要的位。
【讨论】:
以上是关于动画 LazyColumn 项目组成 [重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Jetpack Compose 中为 LazyColumn 设置默认滚动位置而没有任何反馈或动画