如何在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