逐步制作动画矢量

时间:2019-07-04 10:37:19

标签: android svg android-animation

是否有可能逐步制作animated-vector的动画,而不仅仅是开始制作动画?

我想通过0到1(浮点数)之间的偏移量对其进行动画处理。例如,要中途对其进行动画处理,我会这样调用代码:

animatedVector.animationOffset(0.5f)

这是我的animated-vector示例代码

<animated-vector
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt">
<aapt:attr name="android:drawable">
    <vector
        android:name="vector"
        android:width="306dp"
        android:height="306dp"
        android:viewportWidth="306"
        android:viewportHeight="306">
        <group
            android:name="group"
            android:translateX="306"
            android:rotation="90"/>
        <path
            android:name="path"
            android:pathData="M 153 58.459 L 0 211.459 L 36.083 247.541 L 153 130.624 L 269.917 247.541 L 306 211.459 Z"
            android:fillColor="#000"
            android:strokeWidth="1"/>
    </vector>
</aapt:attr>
<target android:name="path">
    <aapt:attr name="android:animation">
        <objectAnimator
            android:propertyName="pathData"
            android:duration="1000"
            android:valueFrom="M 153 130.624 L 36.083 247.541 L 0 211.459 L 153 58.459 L 306 211.459 L 269.917 247.541 L 153 130.624"
            android:valueTo="M 153 175.376 L 36.083 58.459 L 0 94.541 L 153 247.541 L 306 94.541 L 269.917 58.459 L 153 175.376"
            android:valueType="pathType"
            android:interpolator="@android:interpolator/fast_out_slow_in"/>
    </aapt:attr>
</target>
</animated-vector>

0 个答案:

没有答案