Android动画矢量图无法在xml中循环播放

4

我希望将一个动态矢量图设置为小部件的初始布局。该动画有许多AnimationSet,但不能同时设置重复。它只能单独设置重复。

以下代码会使目标矢量"path1"动起来。我有4个目标,但无法同时对它们进行动画处理。它们只能立即重复自身。

我查找了很多答案。其中许多使用监听器来监听animationEnd回调。但我无法将回调设置为小部件的初始布局。

例如:

<target android:name="path1">
    <aapt:attr name="android:animation">
        <set>
            <objectAnimator
                android:propertyName="fillAlpha"
                android:duration="100"
                android:valueFrom="0"
                android:valueTo="0"
                andoird:repeatCount="-1"
                android:valueType="floatType"
                android:interpolator="@android:interpolator/fast_out_slow_in"/>
            <objectAnimator
                android:propertyName="fillAlpha"
                android:startOffset="5000"
                android:duration="100"
                android:valueFrom="1"
                android:valueTo="1"
                android:valueType="floatType"
                android:interpolator="@android:interpolator/fast_out_slow_in"/>
        </set>
    </aapt:attr>
</target>
1个回答

0

当然可以!您可以使用以下代码为动画设置重复。

android:repeatCount="infinite"

例如:

<objectAnimator
    android:duration="1000"
    android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:propertyName="trimPathStart"
    android:valueFrom="0.9"
    android:valueTo="0"
    android:repeatCount="infinite"
    android:valueType="floatType" />

它只能在<objectAnimator>中使用,不能在<set>中使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接