SVG 未正确转换为在 Android Studio 中具有高视口的 XML Drawable

Gre*_*rad 4 xml svg android android-studio android-vectordrawable

我这里有 SVG:https : //github.com/Tick-Talk/tick-talk.github.io/blob/master/ticktalk-logo.svg

在 Android Studio 中,我右键单击 drawables,新建 -> 矢量资产,保持大小不变​​(因为它已经是 108dp,我需要应用程序图标的大小),然后导入。生成的 XML Drawable 完全不正确,并且在 android studio 和我的手机上都显示错误。

我做错了什么,还是在处理 Android Studio 中的高视口尺寸(svg 的两个尺寸都有近 3000 像素)时这是一个错误?

以及如何正确地将此 SVG 转换为 XML 格式而不会遇到我面临的奇怪问题?

提前致谢!

Tim*_*ers 5

不幸的是,Android 矢量可绘制规范并不支持 SVG 的所有功能。话虽如此,您还可以使用其他一些在线工具将 SVG 转换为 XML,它们通常可以很好地转换不受支持的功能。

这个可以很好地告诉您不支持的内容,并且可以为您提供一些尝试纠正问题的选项。例如,对于您的图标,它会报告以下内容:

警告 #1:找到尚未完全支持的剪辑路径属性(尝试在下面启用对剪辑路径的支持)

警告 #2:一次或多次在路径上找不到笔画宽度。将所有实例默认为 1。

它还向您显示转换后的代码。

这个转换,显示转换后的代码,并显示图形的预览。