0

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

AnimatedVisbility(visible = item.visibility){}

但遗憾的是,即使持续时间为fadeIn()8000L ,这也不起作用

我已经读到这正在进行中,但可能是错误的,无论如何有没有办法为项目列表设置动画?

4

1 回答 1

0

解决方法:-

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

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

于 2021-08-10T11:24:03.630 回答