Android : 自动导入 SVG

Android : automate SVG import

我们有一个遗留 Android 项目,在 mdpi、hdpi 等各自的可绘制文件夹中使用可绘制文件,我们计划删除 PNG 文件并过渡到 SVG。 here 描述的 SVG 导入 UI 从 svg 创建可绘制对象 xml。有没有办法从命令行 运行 此工具,以便我们可以自动从 SVG 转换为 Android Drawable.xml 格式。我们有很多文件,所以手动操作很繁琐。 (或者,如果这不可能,我将编写一个脚本,将 SVG 格式转换为 Android Drawable.xml 格式。如果这样的工具已经存在,它将非常有帮助。)

谢谢。

找到一个在线工具:http://inloop.github.io/svg2android/ 如果有 Android 提供的命令行工具,它将在通过脚本自动化方面非常有帮助。

来自 Android Studio 的转换器代码可在此处找到:

SVG2Vector.java

提取它并将其转换为命令行实用程序应该相当容易。

从 Android SDK 源库中查看此工具: https://www.androiddesignpatterns.com/2018/11/android-studio-svg-to-vector-cli.html

您可以下载编译好的版本,也可以自己编译。

Android Studio 3.4 版添加了资源管理器工具,可让您批量导入 SVG 并将它们一次性转换为矢量绘图。

  1. ToolsResource Manager
  2. Select Drawable 选项卡
  3. 点击左上角的+按钮
  4. Select Import Drawables

在那里您可以select一次导入所有您想要的文件。 更多详情 here.