0

我怎样才能在下面放置一个按钮AnimatedScreen?目前,该按钮是隐藏的,不可见。column 中的元素不应该按顺序排列,还是与 in 中的参数fillMaxSize有关AnimatedScreen

Surface {
    Column(
        modifier = Modifier.fillMaxSize(),
        verticalArrangement = Arrangement.spacedBy(10.dp),
        horizontalAlignment = Alignment.CenterHorizontally
    ) {
        AnimatedScreen(Modifier, rawId = R.raw.onboarding)
        Button(onClick = onContinueClicked) {
            Text(stringResource(R.string.continue_text))
        }
    }
}

这是我的 AnimatedScreen 的代码:

@Composable
fun AnimatedScreen(
    modifier: Modifier = Modifier,
    rawId: Int
) {
    Box(
        contentAlignment = Alignment.Center,
        modifier = modifier.fillMaxSize()
    ) {
        val compositionResult: LottieCompositionResult = rememberLottieComposition(
            spec = LottieCompositionSpec.RawRes(rawId)
        )
        ScreenAnimation(compositionResult = compositionResult)
    }
}

@Composable
fun ScreenAnimation(compositionResult: LottieCompositionResult) {

    val progress by animateLottieCompositionAsState(composition = compositionResult.value)

    LottieAnimation(
        composition = compositionResult.value,
        progress = progress,
        modifier = Modifier.fillMaxSize(),
        contentScale = ContentScale.FillBounds
    )
}
4

1 回答 1

1

weight修饰符添加到AnimatedScreen可组合:

    Column(
       //..
    ) {
        AnimatedScreen(Modifier.weight(1f, false))
        Button(onClick = {  }) { }
    }
于 2022-02-02T13:16:32.997 回答