gpt4 book ai didi

java - Lottie - setProgress 无法正常工作

转载 作者:行者123 更新时间:2023-12-02 02:06:46 25 4
gpt4 key购买 nike

我有一个使用 Lottie 的动画效果很好,问题是,假设我的动画是一个会增大和缩小的球(就像它在跳动一样),当用户按下球时,我需要它“增长到”处于其最大尺寸”,因此我需要将动画进度设置为 1(对吗?)。

这工作正常,但问题是我希望球“增长”直到达到最大尺寸,而不仅仅是在不到一秒的时间内从 0 变为 1,有人知道如何做到这一点吗? (抱歉,如果我的问题不太明确......)

这是我尝试编写的代码:(此代码使球在不到一秒的时间内从 0 变为 1,而不是像它在增长一样)

    LottieAnimationView unclickedAnimation = ...

unclickedAnimation.pauseAnimation();

float currentProgress = unclickedAnimation.getProgress();

for(float i = currentProgress; i < 1.0f; i += 0.01f) {
unclickedAnimation.setProgress(i);
}

谢谢了

最佳答案

使用当前代码,您只需将动画设置为显示特定帧。您想要设置 maxProgress,然后播放动画。

因此,如果您希望它从半尺寸变为全尺寸,您可以从 maxProgress(0.5f); 开始并在那里暂停。当用户单击时,您设置新参数:

 unclickedAnimation.setMaxProgress(1f);
unclickedAnimation.resumeAnimation();

关于java - Lottie - setProgress 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50645439/

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