Android Animated Vector Drawable无法在xml中循环

时间:2018-09-13 04:57:43

标签: android android-widget animatedvectordrawable

我想将Animated Vector Drawable设置为小部件初始布局。动画具有许多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 :(得分: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>