如何在android(Java)中设置lottiefiles动画的循环次数?
How to set loop number of lottiefiles animation in android(Java)?
我在使用 Lottie 文件作为动画时遇到问题。我无法设置循环数,而加载后它是连续循环的,但我想设置固定的循环数。
Activity XML
<com.airbnb.lottie.LottieAnimationView
android:layout_centerInParent="true"
android:id="@+id/animation_view_1"
android:layout_width="150dp"
android:layout_height="150dp"
app:lottie_autoPlay="true"
app:lottie_loop="true" />
Activity Java
animationView.setVisibility(View.VISIBLE);
animationView.setAnimation(fileName);
animationView.loop(true);
animationView.playAnimation();
尝试
<com.airbnb.lottie.LottieAnimationView
...
app:lottie_repeatCount="3"
/>
此外,如果您想以编程方式进行操作,可以使用方法 setRepeatCount()
animationView.setRepeatCount(count)
/**
* Sets how many times the animation should be repeated. If the repeat
* count is 0, the animation is never repeated. If the repeat count is
* greater than 0 or {@link LottieDrawable#INFINITE}, the repeat mode will be taken
* into account. The repeat count is 0 by default.
*
* @param count the number of times the animation should be repeated
*/
public void setRepeatCount(int count) {
lottieDrawable.setRepeatCount(count);
}
作为animationView.loop(true);
已弃用。
除了Phan Van Linh asnwer,
使用 .xml 文件
<com.airbnb.lottie.LottieAnimationView
...
app:lottie_repeatCount="3"
/>
使用java你可以使用
animationView.setRepeatCount(LottieDrawable.INFINITE);// for Infinite loops
或
animationView.setRepeatCount(3);// for 3 loops
我在使用 Lottie 文件作为动画时遇到问题。我无法设置循环数,而加载后它是连续循环的,但我想设置固定的循环数。
Activity XML
<com.airbnb.lottie.LottieAnimationView
android:layout_centerInParent="true"
android:id="@+id/animation_view_1"
android:layout_width="150dp"
android:layout_height="150dp"
app:lottie_autoPlay="true"
app:lottie_loop="true" />
Activity Java
animationView.setVisibility(View.VISIBLE);
animationView.setAnimation(fileName);
animationView.loop(true);
animationView.playAnimation();
尝试
<com.airbnb.lottie.LottieAnimationView
...
app:lottie_repeatCount="3"
/>
此外,如果您想以编程方式进行操作,可以使用方法 setRepeatCount()
animationView.setRepeatCount(count)
/** * Sets how many times the animation should be repeated. If the repeat * count is 0, the animation is never repeated. If the repeat count is * greater than 0 or {@link LottieDrawable#INFINITE}, the repeat mode will be taken * into account. The repeat count is 0 by default. * * @param count the number of times the animation should be repeated */
public void setRepeatCount(int count) { lottieDrawable.setRepeatCount(count); }
作为animationView.loop(true);
已弃用。
除了Phan Van Linh asnwer,
使用 .xml 文件
<com.airbnb.lottie.LottieAnimationView
...
app:lottie_repeatCount="3"
/>
使用java你可以使用
animationView.setRepeatCount(LottieDrawable.INFINITE);// for Infinite loops
或
animationView.setRepeatCount(3);// for 3 loops