Java Lottie-setProgress工作不正常

Java Lottie-setProgress工作不正常,java,android,animation,progress,lottie,Java,Android,Animation,Progress,Lottie,我有一个使用Lottie的动画,效果很好,问题是,假设我的动画是一个不断增长和收缩的球(就像它在跳动),当用户按下球时,我需要它“增长到最大大小”,所以我需要将我的动画进度设置为1(对吗?) 这很好,但问题是我想让球“成长”到它的最大尺寸,而不是在几分之一秒内从0变为1,有人知道怎么做吗?(对不起,如果我的问题没有很好的表述…) 下面是我试图编写的代码:(此代码使球在几分之一秒内从0移动到1,而不是像它在增长一样) LottieAnimationView Unickedanimation=。。。

我有一个使用Lottie的动画,效果很好,问题是,假设我的动画是一个不断增长和收缩的球(就像它在跳动),当用户按下球时,我需要它“增长到最大大小”,所以我需要将我的动画进度设置为1(对吗?)

这很好,但问题是我想让球“成长”到它的最大尺寸,而不是在几分之一秒内从0变为1,有人知道怎么做吗?(对不起,如果我的问题没有很好的表述…)

下面是我试图编写的代码:(此代码使球在几分之一秒内从0移动到1,而不是像它在增长一样)

LottieAnimationView Unickedanimation=。。。
unclickedAnimation.pauseAnimation();
float currentProgress=unclickedAnimation.getProgress();
对于(浮动i=当前进度;i<1.0f;i+=0.01f){
不保密。setProgress(一);
}

已经感谢了

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

因此,如果你想让它从半码变为全码,你可以从一个maxProgress(0.5f)开始并在那里暂停。当用户单击时,您可以设置新参数:

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

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

因此,如果你想让它从半码变为全码,你可以从一个maxProgress(0.5f)开始并在那里暂停。当用户单击时,您可以设置新参数:

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

如果我能正确理解你的问题,我想你所需要做的就是点击
lottieeanimationview
播放你的乐蒂动画。以下代码可能有助于您理解

假设你的动画json从最小的球变为最大的球,那么-

     unclickedAnimation.setOnClickListener(v -> {
              unclickedAnimation.playAnimation();
});
此外,如果要循环或设置动画的最大帧/最小帧,可以使用-

 unclickedAnimation.loop(true);
 unclickedAnimation.setMaxProgress(/*value here*/);

如果我能正确理解你的问题,我想你所需要做的就是点击
lottieeanimationview
播放你的乐蒂动画。以下代码可能有助于您理解

假设你的动画json从最小的球变为最大的球,那么-

     unclickedAnimation.setOnClickListener(v -> {
              unclickedAnimation.playAnimation();
});
此外,如果要循环或设置动画的最大帧/最小帧,可以使用-

 unclickedAnimation.loop(true);
 unclickedAnimation.setMaxProgress(/*value here*/);