首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Lottie动画中获得可用的总帧数?

如何在Lottie动画中获得可用的总帧数?
EN

Stack Overflow用户
提问于 2020-09-24 14:35:27
回答 2查看 2.1K关注 0票数 1

我在我的android应用程序中使用了随机的Lottie动画。我需要知道在Lottie动画中使用的总帧数。根据总的帧,我想循环动画从第一帧到特定的帧。例如。如果Lottie文件包含60帧,那么我希望执行从1到任何小于60的数字的动画。

我正在使用下面的依赖项

代码语言:javascript
复制
implementation 'com.airbnb.android:lottie:3.4.2'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-12-16 04:50:39

您可以在json文件中看到第一帧和最后一帧的计数。ip=first帧和op:最后一帧。

票数 4
EN

Stack Overflow用户

发布于 2020-09-24 14:50:29

使用addLottieOnCompositionLoadedListener获取您的乐天的Composition

代码语言:javascript
复制
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()

代码语言:javascript
复制
binding.myLottie.addLottieOnCompositionLoadedListener { composition ->
    val startFrame = composition.startFrame
    val endFrame = composition.endFrame
    if (maxFrame < endFrame) {
        binding.myLottie.setMinAndMaxFrame(1, maxFrame)
    }
}

阅读here,了解有关循环动画特定部分的更多信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64040762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档