一、animateContentSize修饰符可为大小变化添加动画效果
如果想为容器大小变化添加动画和使用该修饰符,用法如下:
modifier = Modifier.animateContentSize()
当然了,如果想修改动画类型和处理动画结束监听事件,我们可以为其指定animationSpce和finishedListener,finishedListener回调有initialValue(动画开始前的初始值)和targetValue(动画结束后的目标值)两个参数。下面写个简单的例子:
@Composable
fun compose_animateContentSize(){
var message by remember { mutableStateOf("Hello") }
Column() {
Button(onClick = { message += message}) {
Text("change")
}
Box(
modifier = Modifier
.background(Color.Blue)
.animateContentSize(
animationSpec = tween(),
finishedListener = { initialValue, targetValue ->
Log.e("animateContentSize","初始值:"+initialValue.