【发布时间】:2021-04-13 07:45:21
【问题描述】:
我正在动画drawLine如下
val animateFloat = remember { Animatable(0f) }
LaunchedEffect(animateFloat) {
animateFloat.animateTo(
targetValue = 1f,
animationSpec = tween(durationMillis = 1000, easing = LinearEasing))
}
Canvas(modifier = Modifier.fillMaxSize() ) {
onDraw = {
drawLine(
color = Color.Black,
Offset(size.width / 4, size.height / 6)
Offset(size.width / 4, (size.height / 6 + SCAFFOLD_HEIGHT) * animateFloat.value),
strokeWidth = 2f
)
}
}
这绝对没问题。但是当我在条件检查中添加它时,如下所示,
if(lives == 5){
drawLine(
color = Color.Black,
Offset(size.width / 4, size.height / 6)
Offset(size.width / 4, (size.height / 6 + SCAFFOLD_HEIGHT) * animateFloat.value),
strokeWidth = 2f
)
}
线条已绘制,但无法设置动画。请让我知道引擎盖下可能发生的事情。
Compose_version = 1.0.0-beta04
【问题讨论】:
-
您使用的是哪个版本的 compose?
-
编写 1.0.0-beta04
标签: android kotlin android-jetpack-compose