我有一个复杂的合成布局,在一个单独的惰性列中呈现不同的UI组件。因为我不能在不为子惰性列定义固定高度的情况下嵌套惰性列,这是我不想做的。其中一个子UI组件承载行(最多3行)。它基本上是一个列,当我获取数据时,我向它添加三行,并且行的内容随着我们获取数据而不断变化,我想实现类似于animateItemPlacement()提供的东西,因为当添加新行时,它会使整个列表动画化,但由于我没有使用懒惰列,所以我无法实现这一点。试图找到一种替代方法来实现这种没有惰性列作用域的动画
amrnrhlw1#
尝试在Column中使用此modifieranimateContentSize修改器用于设置大小更改的动画。
Column
modifier
animateContentSize
Column(modifier = Modifier.animateContentSize()) { ... }
字符串注意:animateContentSize在修改器链中的放置顺序很重要。对于平滑的动画,请确保将其放置在任何大小修改器(如size或defaultMinSize)之前,以确保animateContentSize将动画值更改报告给布局。你也可以阅读这个内置的动画修改器
size
defaultMinSize
1条答案
按热度按时间amrnrhlw1#
尝试在
Column
中使用此modifier
animateContentSize
修改器用于设置大小更改的动画。字符串
注意:
animateContentSize
在修改器链中的放置顺序很重要。对于平滑的动画,请确保将其放置在任何大小修改器(如size
或defaultMinSize
)之前,以确保animateContentSize
将动画值更改报告给布局。你也可以阅读这个内置的动画修改器