我如何选择的地方,动画发生从使用AnimatedVisibility在Jetpack撰写?



我想使用AnimatedVisibility:

显示一张卡片
AnimatedVisibility(
visible = isVisible.value,
enter = expandIn(expandFrom = Alignment.TopEnd),
exit = shrinkOut(shrinkTowards = Alignment.TopEnd)
) {
Card(...) { ... }
}

(纸牌也被限制在另一个视图的顶端角落,但我认为这无关紧要,因为那个视图是静态的。)

它不像我预期的那样工作。它仍然从左上角动画。我做错了什么?

expandIn动画不控制动画开始的位置。expandFrom参数控制您的Cart的哪一部分首先出现。

要控制动画的起始点,可以使用slideIn。您也可以将它们与+结合使用。你可以在文档中阅读更多关于动画的内容,那里有非常好的动画示例。

slideIn(initialOffset = { IntRect(offset = IntOffset.Zero, size = it).topRight} )

相关内容

  • 没有找到相关文章

最新更新