【问题标题】:How to make Android Studio automatically create Vector drawable from svg files?如何让 Android Studio 自动从 svg 文件创建 Vector drawable?
【发布时间】:2016-10-19 08:06:12
【问题描述】:

我使用的是 Android Studio 2.0,目标是支持矢量图像的 SDK 版本 21。

我从 New->Vector Asset 添加 .svg 文件,它会从中生成一个可绘制对象 (.xml)。

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

问候!

【问题讨论】:

  • create xml from svg files 没有任何意义。 SVG (不过是)XML。
  • Raw svg 似乎不适用于 Android Studio。因此,我必须通过“矢量资产”对话框从中生成 drawable.xml。
  • 如果我正确解释了您的问题,您实际上是在问:How do I get a VectorDrawable from an SVG file?
  • 是的,我就是这个意思,只是不知道如何正确调用它。

标签: java android android-studio svg


【解决方案1】:

答案是:可以!!

而且非常简单!只需单击文件夹上的右键(例如可绘制)并选择:

然后选择:

你明白了!

(有一些限制: https://developer.android.com/studio/write/vector-asset-studio.html#PSD)

【讨论】:

  • 救命小贴士!!但它不支持 svg 中的 标签
  • 如果我有 100500 个 svg 文件怎么办?是否可以添加整个目录?
  • 没有。您可以一次使用一个一个图标
【解决方案2】:

简单的答案是:你不能。

没有自动生成的官方方法,我也从未找到任何第三方工具来自动进行转换。

但还有一些其他工具可以进行这种转换,可能比使用 Android Studio 更容易。:

【讨论】:

  • 我找到了一个 trello 的 gradle 插件来做到这一点。 github.com/trello/victor。你可以试一试,但对于我的大多数 svg 来说,它太糟糕了(针对矢量可绘制进行了优化 - Android Studio 导入适用于它们)。
【解决方案3】:

使用 Android Studio 3.4 或更高版本,可以添加整个目录来转换该目录中的所有文件。做吧您可以使用资源管理器https://developer.android.com/studio/write/resource-manager Tools -> Resource Manager -> + -> Import Drawables

【讨论】:

    猜你喜欢
    • 2021-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多