Android AnimatedVectorDrawable - 属性: FullPath 不支持

Android AnimatedVectorDrawable - Property: is not supported for FullPath

我在使用 Android AnimatedVectorDrawableCompat 时遇到这个特定错误:

异常:Property: scaleX is not supported for FullPath

但相同的动画适用于较早的 OS 版本。

动画

<vector xmlns:android="http://schemas.android.com/apk/res/android"
        android:width="54dp"
        android:height="2dp"
        android:viewportHeight="2.0"
        android:viewportWidth="54.0">

    <!-- Green Line -->
    <path
        android:name="line_green"
        android:pathData="M 0,0 L 54,0 Z"
        android:strokeAlpha="0"
        android:strokeColor="@color/green_color"
        android:strokeWidth="2"/>

</vector>

自从 Android Nougat 并支持 lib 27.0.x AnimatedVectorsDrawable 的工作方式发生了变化,您需要将项目向量放在一个组中并将 "name" 设置为组并将其从路径中删除,以便将动画应用于该组。

    <!-- Green Line -->
    <group
        android:name="line_green"
        android:strokeAlpha="0">
        <path
            android:pathData="M 0,0 L 54,0 Z"
            android:strokeColor="@color/green_color"
            android:strokeWidth="2"/>
    </group>

我在这个 github 线程中找到了解决方案:https://github.com/nickbutcher/plaid/issues/132