我正在编写一个应用程序在撰写和使用洛蒂动画。但有这样一个问题: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)
)
}
1条答案
按热度按时间k7fdbhmy1#
这实际上取决于图像源和JSON的大小。如果它太大,那么它可能需要一点时间来加载。此外,如果资产源位于远程服务器中的某个位置,那么它也可能是一个问题。所以最好在本地使用它们,并根据需要修改JSON。
你可以试试这个它解决了大部分的案件。