【发布时间】:2017-05-02 15:05:03
【问题描述】:
我有大量的 svg 文件要转换为 Android 的 xml 矢量资源。
记录的过程是,对于每个文件,File->New->Vector Asset。然后选择 svg 文件,点击 Next 然后 Finish。
有没有更快的方法?也许是启动 Asset Studio 的 bash 评论?
【问题讨论】:
标签: android svg android-drawable
我有大量的 svg 文件要转换为 Android 的 xml 矢量资源。
记录的过程是,对于每个文件,File->New->Vector Asset。然后选择 svg 文件,点击 Next 然后 Finish。
有没有更快的方法?也许是启动 Asset Studio 的 bash 评论?
【问题讨论】:
标签: android svg android-drawable
Android Studio 3.4 版中添加的资源管理器工具可以批量导入 SVG 并将其转换为矢量绘图。
Tools → Resource Manager
Drawable 标签+按钮Import Drawables
您可以在此处一次选择要导入的所有文件。 更多详情here.
【讨论】:
很少有 Git 项目可以帮助您实现将 svg 文件批量转换为 android 支持的 Vector Drawable。
Juraj Novák 的:http://inloop.github.io/svg2android/
SvgToVectorDrawableConverter 原始仓库已被删除。但您可以选择 one of the fork 。示例:svg2vd -i "\*" -o out --fix-fill-type
使用从 Android Studio 移植的wrapper of original converter
希望对你有帮助!
【讨论】:
./svg2vd -i "D:\temp\SvgToVectorDrawableConverter_v1.4\climacons\*.svg" --inkscape "D:\\temp\\SvgToVectorDrawableConverter_v1.4\\inkscape\\inkscape.exe" -o out --fix-fill-type
下载this jar file并按照下面的例子使用它
java -jar C:\Users\dan\Downloads\Svg2VectorAndroid-1.0.jar C:\Users\dan\Desktop\svgs_dir
【讨论】:
将Svg2VectorAndroid.jar 和包含所有Svg 文件的文件夹保存在同一文件夹中,然后打开cmd 并转到放置jar 和源文件夹的文件夹路径,然后执行命令
java -jar Svg2VectorAndroid.jar <source folder name>
然后按回车键。现在您可以在源文件夹中获取所有 xml 文件,文件夹名称为 ProcessedSVG。
希望对你有帮助。
【讨论】:
使用这个链接,它真的很有帮助: https://svg2vector.com/
只需上传您的 svg 文件(您可以选择多个文件)并下载所有可绘制文件。只需复制到您的 Drawable 项目文件和中提琴!
【讨论】: