如何使Android Studio自动从svg文件创建矢量可绘制图形?

17

我正在使用Android Studio 2.0,并且目标SDK版本为21,支持矢量图像。

我从“新建 -> 矢量资产”中添加了.svg文件,它生成了一个可绘制的(.xml)文件。

问题是,当我在矢量图形编辑器中更改.svg文件时,Studio中生成的.xml文件不会自动更新。如何使它在.svg文件更改时自动更新生成的.xml文件?

谢谢!


“从SVG文件创建XML”并不意味着什么。SVG就是XML。 - Phantômaxx
原始的SVG似乎不适用于Android Studio。因此,我必须通过“矢量资产”对话框从中生成drawable.xml。 - ele lont
如果我正确理解你的问题,你实际上是在问:“如何从SVG文件获取VectorDrawable?” - Phantômaxx
是的,那就是我想表达的意思,只是没有想到如何正确地调用它。 - ele lont
3个回答

47

救命提示!!但它不支持SVG中的<text>标签。 - rehman_00001
1
如果我有100500个SVG文件怎么办?是否可以添加整个目录? - Yazon2006
不,您只能同时处理一个图标。 - Vladyslav Ulianytskyi

4

我找到了一个由Trello开发的Gradle插件,可以完美解决这个问题。https://github.com/trello/victor。你可以试试看,但对于我的大部分SVG文件来说效果并不理想(优化为矢量可绘制图形-适用于Android Studio导入)。 - markcheeky
自从Android Studio 3.4版本以来,您可以使用资源管理器。请参见此答案:https://dev59.com/l1oU5IYBdhLWcg3wCzyW#65811776 - StefanTo

3

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