我想使用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} )