有没有办法使用Android Asset Studio批量转换svg文件?

时间:2016-12-16 18:58:14

标签: android svg

我想要将大量svg文件转换为Android的xml矢量资源。

对于每个文件,文档化的过程是File-> New-> Vector Asset。然后选择svg文件,单击Next,然后单击Finish。

有更快的方法吗?也许是推出Asset Studio的bash评论?

5 个答案:

答案 0 :(得分:6)

很少有Git项目可以帮助您实现svg文件批量转换为Android支持的Vector Drawable。

  1. JurajNovák's:http://inloop.github.io/svg2android/
  2. SvgToVectorDrawableConverter。示例:svg2vd -i "\*" -o out --fix-fill-type
  3. 单次转化:SVG to Vector Drawable Convertor online
  4. 希望它有所帮助!

答案 1 :(得分:3)

Android Studio 3.4版中添加的Resource Manager工具可以批量导入SVG,并将其转换为矢量可绘制对象。

  1. ToolsResource Manager
  2. 选择Drawable标签
  3. 点击左上角的+按钮
  4. 选择Import Drawables

在那里,您可以一次选择要导入的所有文件。 更多详细信息here

答案 2 :(得分:1)

下载this jar file并按照下面的示例使用它

java -jar C:\Users\dan\Downloads\Svg2VectorAndroid-1.0.jar C:\Users\dan\Desktop\svgs_dir

答案 3 :(得分:1)

保留Svg2VectorAndroid.jar和具有所有Svg文件的文件夹,然后打开cmd并转到该文件夹​​路径,在其中放置jar和源文件夹,然后执行命令

java -jar Svg2VectorAndroid.jar <source folder name>

,然后按Enter。现在,您可以在源文件夹中获取所有xml文件,文件夹名称为ProcessedSVG

希望有帮助。

答案 4 :(得分:1)

使用此链接,非常有用: https://svg2vector.com/

只需上传您的svg文件(您可以选择多个文件)并下载所有可绘制文件。只需将其复制到您的Drawable项目文件中即可!