gpt4 book ai didi

android - 暂停和恢复 Lottie 动画

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:26:19 33 4
gpt4 key购买 nike

我正在实现 Lottie 动画,整个动画效果很好!但是,我想添加一些代码,在 30 帧后暂停动画,然后我可以在一定时间后恢复。这是到目前为止的代码:

animationView.playAnimation(0, 30)
animationView.addAnimatorListener(object : Animator.AnimatorListener {
override fun onAnimationEnd(animation: Animator) {
if (isLoading == false) {
//Everything has loaded. Continue Animation

//This line has no effect. The animation does not continue
animationView.playAnimation(30, 60)
//Resuming the animation just makes the animation disappear
//animation.resume()
}
}

最佳答案

你可以做的是使用 LottieAnimationView 中的 progress、线程和一个标志,这将允许你在某个进度处暂停恢复 恰好在您需要再次播放动画的时候。

我创建了以下示例:

animationView.playAnimation()
animationView.loop(false)

isAnimating = true // Setup your flag

thread {
while (isAnimating){ // Loop that checks the progress of your animation
if (animationView.progress >= 0.5f){// If animation reaches 50%
runOnUiThread {
animationView.pauseAnimation()// Pause Animation
}
Thread.sleep(5000) // Pause for 5 seconds
runOnUiThread {
animationView.playAnimation(0.5f,1f) // Resume your animation from 50% to 100%
}
isAnimating = false
}
if(animationView.progress >= 1f){ // If animation reaches 100% stop animation
runOnUiThread {
animationView.cancelAnimation()
isAnimating = false
}
}
}
}

关于android - 暂停和恢复 Lottie 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47185639/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com