lottie_toggle.addAnimatorUpdateListener {valueAnimator-> val progress = (valueAnimator.animatedValue as Float * 100).toInt() if (progress==100 ){ lottie_toggle.cancelAnimation() lottie_toggle.progress=0f if (progress==50 ){ lottie_toggle.cancelAnimation() lottie_toggle.progress=0.5f
android
lottie
yazan sayed
yazan sayed
发布于 2019-10-13
2 个回答
yazan sayed
yazan sayed
发布于 2021-12-29
0 人赞同

看来,设置最小/最大框架是一种合适的方式。

//if the animation has 60 frames
lottie_toggle.setMinAndMaxFrame(0,30) //to play the first half
lottie_toggle.setMinAndMaxFrame(30,60) //to play the second half
    
Alireza Noorali
Alireza Noorali
发布于 2021-12-29
0 人赞同

它设置动画在播放或循环时的最大进度。

lottie_toggle.setMaxFrame(maxFrame);

它设置动画在播放或循环时开始的最小帧数。