android 如何在不使用animateItemPlacement()的情况下设置项目放置的动画

cvxl0en2  于 2023-08-01  发布在  Android
关注(0)|答案(1)|浏览(142)

我有一个复杂的合成布局,在一个单独的惰性列中呈现不同的UI组件。因为我不能在不为子惰性列定义固定高度的情况下嵌套惰性列,这是我不想做的。
其中一个子UI组件承载行(最多3行)。它基本上是一个列,当我获取数据时,我向它添加三行,并且行的内容随着我们获取数据而不断变化,我想实现类似于animateItemPlacement()提供的东西,因为当添加新行时,它会使整个列表动画化,但由于我没有使用懒惰列,所以我无法实现这一点。试图找到一种替代方法来实现这种没有惰性列作用域的动画

amrnrhlw

amrnrhlw1#

尝试在Column中使用此modifier
animateContentSize修改器用于设置大小更改的动画。

Column(modifier = Modifier.animateContentSize()) {
  ...
}

字符串
注意:animateContentSize在修改器链中的放置顺序很重要。对于平滑的动画,请确保将其放置在任何大小修改器(如sizedefaultMinSize)之前,以确保animateContentSize将动画值更改报告给布局。
你也可以阅读这个内置的动画修改器

相关问题