安卓动画矢量图 - 属性:“FullPath”不支持

10

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

异常:路径完整性不支持属性:scaleX

  • 使用android support lib: 27.0.2
  • Android Nougat SDK

但是对于旧的操作系统版本,相同的动画可以正常工作。

动画

<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>
1个回答

15

自从Android Nougat和支持库27.0.x以来,AnimatedVectorsDrawable的工作方式发生了变化,您需要将项目矢量放在一个组中,并将“名称”设置为该组并从路径中删除它,以便动画应用于该组。

    <!-- 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


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