我希望展示一些包含数字的文本,并且想要实现在文本显示时对其进行动画处理。动画效果是将计数器从零逐渐增加到目标值。我尝试使用animateIntAsState,但它没有起作用。
这是我尝试的状态代码:
这是我尝试的状态代码:
val daysCounter by animateIntAsState(
targetValue = days ,
animationSpec = tween(
durationMillis = 5000,
easing = FastOutSlowInEasing
)
)
并且文本:
Text(
text = "$daysCounter",
fontSize = 40.sp,
color = MaterialTheme.colors.onPrimary,
fontWeight = FontWeight.Bold
)
animateFloatAsState
函数可用。由于在Compose中浮点数在各个地方都被使用,这应该足够了。你还可以查看其他函数animate*AsState
,包括基本的animateValueAsState
,它允许你为任何类型添加动画效果 - 你只需要提供一种将其转换为要通过动画进行变化的值向量的方法即可。 - Phil Dukhov