android Lottie动画比界面的其他部分出现得晚

oknrviil  于 2023-09-28  发布在  Android
关注(0)|答案(1)|浏览(130)

我正在编写一个应用程序在撰写和使用洛蒂动画。但有这样一个问题:Lottie动画比界面的其他部分(按钮、列表等)出现得晚。
这是正常的还是怎么解决的?我会非常感激!

@Composable
fun MenuScreen(navController: NavHostController) {
    Column(
        modifier = Modifier
            .fillMaxSize()
            .padding(top = 30.dp),
        verticalArrangement = Arrangement.Center,
        horizontalAlignment = Alignment.CenterHorizontally
    ) {
        Banner()
        StartButton()
        AlphabetGrid()
    }
}

@Composable
fun Banner(modifier: Modifier = Modifier) {
    val bannerLottieComposition by rememberLottieComposition(LottieCompositionSpec.RawRes(R.raw.menu_banner))

    LottieAnimation(
        composition = bannerLottieComposition,
        modifier = modifier
            .height(270.dp)
    )
}
k7fdbhmy

k7fdbhmy1#

这实际上取决于图像源和JSON的大小。如果它太大,那么它可能需要一点时间来加载。此外,如果资产源位于远程服务器中的某个位置,那么它也可能是一个问题。所以最好在本地使用它们,并根据需要修改JSON。
你可以试试这个它解决了大部分的案件。

animationView.setRenderMode(RenderMode.HARDWARE)
// Lottie Version 3.2.0

相关问题