收到错误信息:在导入SVG时出现错误@<feGaussianBlur>不受支持。

9

当我尝试将SVG导入XML时,Android Studio向我发送消息 "ERROR@ <feGaussianBlur>不支持""ERROR@ <filter>不支持"

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

更新

Android Studio版本为3.4.0

矢量XML代码:

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

错误信息:

第28行错误:不支持此操作

第36行错误:不支持此操作


请展示SVG代码。 - Vladyslav Ulianytskyi
@VladyslavUlianytskyi,我已经添加了代码。 - Naxsami
我已经使用你的代码,添加了新的可绘制对象,并且使用你的可绘制对象启动它 - 没有问题!所以问题是: “ERROR @line 28: is not supported” 这是什么?你从哪里得到的? 使用你的代码的新可绘制对象只有18行! - Vladyslav Ulianytskyi
@VladyslavUlianytskyi 我从Android Studio使用矢量资源导入它 - Naxsami
只需尝试创建新的可绘制对象并将 XML 代码复制粘贴到其中即可。 - Vladyslav Ulianytskyi
@VladyslavUlianytskyi也不起作用。就像Paul LeBeau所说的那样。 - Naxsami
1个回答

16

<filter><feGaussianBlur> 是 SVG 过滤器元素,它们会为 SVG 元素添加位图过滤器效果。

Android VectorDrawables不支持SVG过滤器

  • 如果你可以不使用过滤效果(模糊效果),那么请编辑你的 SVG 文件并将其删除,然后再尝试导入。

  • 如果你需要模糊效果,则无法使用 VectorDrawable。你将被强制使用位图图像。


你能帮助我将 API<23 上的 ImageView 抬升吗?我使用矢量图形来使 ImageView 产生阴影或抬升效果。你能帮我编程实现这种效果吗? - Naxsami
我相信这个方法适用于API 17+:https://developer.android.com/reference/android/renderscript/ScriptIntrinsicBlur - Paul LeBeau
ScriptIntrinsicBlur - 这个类在API级别31中已被弃用。 在API级别31中,Renderscript已被弃用。请参考迁移指南以获取建议的替代方案。 - Dinakar Prasad Maurya

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