如何将背景动画化为目标值并返回 Android Compose
How to animate a background to a target value and back in Android Compose
我可能遗漏了一些非常明显的东西,但无论如何。比如说,我想为这样的背景颜色设置动画:灰色 -> 红色 -> 灰色。但是函数 animateColorAsState
似乎不允许这样的转换。 Android Compose 中实现它的规范方法是什么?
以下是使用 Animatable
的方法:
val color = remember { Animatable(Color.Gray) }
LaunchedEffect(Unit) {
color.animateTo(Color.Red, animationSpec = tween(1000))
color.animateTo(Color.Gray, animationSpec = tween(1000))
}
Box(Modifier.fillMaxSize().background(color.value))
我可能遗漏了一些非常明显的东西,但无论如何。比如说,我想为这样的背景颜色设置动画:灰色 -> 红色 -> 灰色。但是函数 animateColorAsState
似乎不允许这样的转换。 Android Compose 中实现它的规范方法是什么?
以下是使用 Animatable
的方法:
val color = remember { Animatable(Color.Gray) }
LaunchedEffect(Unit) {
color.animateTo(Color.Red, animationSpec = tween(1000))
color.animateTo(Color.Gray, animationSpec = tween(1000))
}
Box(Modifier.fillMaxSize().background(color.value))