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 的转换器代码可在此处找到:
提取它并将其转换为命令行实用程序应该相当容易。
从 Android SDK 源库中查看此工具:
https://www.androiddesignpatterns.com/2018/11/android-studio-svg-to-vector-cli.html
您可以下载编译好的版本,也可以自己编译。
Android Studio 3.4 版添加了资源管理器工具,可让您批量导入 SVG 并将它们一次性转换为矢量绘图。
Tools
→ Resource Manager
- Select
Drawable
选项卡
- 点击左上角的
+
按钮
- Select
Import Drawables
在那里您可以select一次导入所有您想要的文件。
更多详情 here.
我们有一个遗留 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 的转换器代码可在此处找到:
提取它并将其转换为命令行实用程序应该相当容易。
从 Android SDK 源库中查看此工具: https://www.androiddesignpatterns.com/2018/11/android-studio-svg-to-vector-cli.html
您可以下载编译好的版本,也可以自己编译。
Android Studio 3.4 版添加了资源管理器工具,可让您批量导入 SVG 并将它们一次性转换为矢量绘图。
Tools
→Resource Manager
- Select
Drawable
选项卡 - 点击左上角的
+
按钮 - Select
Import Drawables
在那里您可以select一次导入所有您想要的文件。 更多详情 here.