作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在惰性列 View 中有一个项目列表。
当我们从列表中删除一项时,我们如何显示动画。
我需要为被删除的 View 设置动画。删除操作是通过按下 View 内的删除图标来完成的。
我试过 AnimationVisibility
并且它没有按预期工作。
最佳答案
Compose 1.1.0 更新:
现在可以动画项目位置更改,但删除/插入动画仍然不可能,需要通过我解释过的方法来实现。
要动画项目位置更改,您只需通过 key = { it.id }
提供列表中的项目键并使用 Modifier.animateItemPlacement()
.
原答案
它尚未得到官方支持,但他们正在努力。您可能可以实现它,但以一种 hacky 方式。
当您的列表更新时,您的可组合项会重新创建,并且它还不支持项目的动画,因此您必须在项目上添加一个 bool 变量并在“删除”时更改值,而不是从列表中删除它。显示更新后的列表后,您可以对要删除的项目进行动画处理,然后在动画结束后更新没有它的列表。
我没有亲自测试过这种方法,所以它可能无法按预期工作,但这是我能想到的唯一方法,因为惰性列表不支持更新动画。
关于android - 如何在 Jetpack Compose Android 上的 LazyColumn 中显示动画项目 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67451615/
我是一名优秀的程序员,十分优秀!