如何仅显示可组合项几秒钟?

Ral*_*kum 3 android-jetpack android-jetpack-compose android-jetpack-compose-text

我有一个Text可组合项Box

Box(modifier = Modifier)
) {
    Text(text = "BlaBla"    )
}
Run Code Online (Sandbox Code Playgroud)

如何仅显示框/文本几秒钟?

Thr*_*ian 11

您可以使用LaunchedEffect布尔标志并延迟,并在指定时间后将其设置为 false

@Composable
private fun TimedLayout() {
    var show by remember { mutableStateOf(true) }

    LaunchedEffect(key1 = Unit){
        delay(5000)
        show = false
    }
    Column(modifier=Modifier.fillMaxSize()) {
        Text("Box showing: $show")
        if(show){
            Box{
                Text(text = "BlaBla"    )
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)