我想将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>
答案 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>
。