【发布时间】:2021-09-10 13:00:24
【问题描述】:
有没有什么简单的方法可以让 Composable 出现/隐藏? 我尝试使用 AnimatedVisibility 和 AnimatedContent 来实现这一点,但在我的特定情况下,它看起来相当麻烦。 屏幕上的内容是动态的,取决于变量的值,当改变这个变量时,我需要用动画显示/隐藏对应的 Composables。
contentType.forEach { type ->
when (type) {
ContentType.Type1 -> {
ComposableForType1()
}
ContentType.Type2 -> {
ComposableForType2()
}
ContentType.Type3 -> {
ComposableForType3()
}
ContentType.Type4 -> {
ComposableForType4()
}
}
}
// Some logic to change the content type
【问题讨论】:
-
AnimatedVisibility是正确的方法,添加你如何使用它的代码,并描述你期望什么以及什么不能正常工作 -
@PhilipDukhov,我不完全理解如何处理“可见”变量,因为它控制所有内容的可见性。这是code
标签: android android-animation android-jetpack-compose