Lottie Compose:如何无限循环动画

Rob*_*rdi 11 lottie android-jetpack-compose

我有以下 Lottie 动画,只播放一次,我怎样才能让它无限期地播放?

val composition by rememberLottieComposition(LottieCompositionSpec.RawRes(R.raw.search_animation))
LottieAnimation(composition = composition)
Run Code Online (Sandbox Code Playgroud)

Rob*_*rdi 28

更新 2023-09-05
有一个LottieAnimation可组合项的重载版本,它合并了LottieAnimationanimateLottieCompositionAsState参数。

LottieAnimation(
    composition,
    iterations = LottieConstants.IterateForever,
)
Run Code Online (Sandbox Code Playgroud)

来源: https: //airbnb.io/lottie/#/android-compose? id=lottieanimation-overload

旧答案
你可以告诉 Lottie 通过参数永远迭代动画progress

val composition by rememberLottieComposition(LottieCompositionSpec.RawRes(R.raw.search_animation))
val progress by animateLottieCompositionAsState(composition = composition, iterations = LottieConstants.IterateForever)
LottieAnimation(
    composition = composition,
    progress = { progress },
)
Run Code Online (Sandbox Code Playgroud)

来源: https: //airbnb.io/lottie/#/android-compose? id=animatelottiecompositionasstate