我在我的android应用程序中使用了随机的Lottie动画。我需要知道在Lottie动画中使用的总帧数。根据总的帧,我想循环动画从第一帧到特定的帧。例如。如果Lottie文件包含60帧,那么我希望执行从1到任何小于60的数字的动画。
我正在使用下面的依赖项
implementation 'com.airbnb.android:lottie:3.4.2'发布于 2020-12-16 04:50:39
您可以在json文件中看到第一帧和最后一帧的计数。ip=first帧和op:最后一帧。

发布于 2020-09-24 14:50:29
使用addLottieOnCompositionLoadedListener获取您的乐天的Composition。
binding.myLottie.addLottieOnCompositionLoadedListener { composition ->
val startFrame = composition.startFrame
val endFrame = composition.endFrame
//will log start/end frame values
Log.d(TAG, "startFrame : $startFrame, endFrame : $endFrame")
}然后在动画的特定部分使用setMinAndMaxFrame()
binding.myLottie.addLottieOnCompositionLoadedListener { composition ->
val startFrame = composition.startFrame
val endFrame = composition.endFrame
if (maxFrame < endFrame) {
binding.myLottie.setMinAndMaxFrame(1, maxFrame)
}
}阅读here,了解有关循环动画特定部分的更多信息。
https://stackoverflow.com/questions/64040762
复制相似问题