我收到消息导入SVG,错误ERROR @ <feGaussianBlur>

时间:2019-06-17 11:12:18

标签: android android-studio svg

Android Studio向我发送消息"ERROR@ <filter> is not supported"  和<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="120dp" android:height="70dp" android:viewportWidth="120" android:viewportHeight="70"> <path android:pathData="m29.87,5.114h81.925c2.212,0 3.312,1.83 2.467,4.104l-19.088,51.359c-0.845,2.274 -3.306,4.104 -5.518,4.104L7.731,64.681c-2.212,0 -3.312,-1.83 -2.467,-4.104L24.352,9.218c0.845,-2.274 3.306,-4.104 5.518,-4.104z" android:strokeWidth="0.43320084" android:fillColor="#000000" android:strokeColor="#00000000" android:fillAlpha="1"/> <path android:pathData="m29.87,4.585h81.925c2.212,0 3.312,1.83 2.467,4.104L95.174,60.048c-0.845,2.274 -3.306,4.104 -5.518,4.104L7.731,64.152c-2.212,0 -3.312,-1.83 -2.467,-4.104L24.352,8.689c0.845,-2.274 3.306,-4.104 5.518,-4.104z" android:strokeWidth="0.43320084" android:fillColor="#aaffaa" android:strokeColor="#00000000"/> </vector> 我尝试将SVG导入xml!

我使用Inkscape制作和编辑SVG文件。有什么解决办法吗?

更新

Android Studio 3.4.0

矢量xml代码:

  String getStatusCode(String status) {
        switch (status) {
            case "Processing":
                return "0";
            case "Room is Allotted":
                return "1";
            case "Sorry All Rooms Are Full":
                return "2";
            case "Living":
                return "3";
            case "Left":
                return "4";
            default:
                return "default_value";
        }
    }

错误消息:

错误@第28行:不受支持

错误@行36:不支持

1 个答案:

答案 0 :(得分:1)

<filter>feGuaussianBlur>是SVG过滤器元素。它们为SVG元素添加了位图滤镜效果。

Android VectorDrawables 不支持SVG过滤器

  • 如果您可以没有滤镜效果(模糊),请编辑SVG文件并删除它。然后尝试再次导入。

  • 如果需要模糊效果,则将无法使用VectorDrawable。您将被迫改为使用位图图像。