Please using the Asset Studio instead.
Intellij Platform插件,通过其可以完成从svg文件到Android VectorDrawable的自动化转换。
SVG Attribute | VectorDrawable Attribute |
---|---|
id | android:name |
fill | android:fillColor |
fill-opacity | android:fillAlpha |
fill-rule | android:fillType |
stroke | android:strokeColor |
stroke-opacity | android:strokeAlpha |
stroke-width | android:strokeWidth |
stroke-linejoin | android:strokeLineJoin |
stroke-miterlimit | android:strokeMiterLimit |
stroke-linecap | android:lineCap |
transform | android:{scaleX/Y | translateX/Y | pivotX/Y | rotation} |
本插件支持Intellij IDEA和Android Studio,需要JDK版本1.6+
从此处 下载svg2android.zip
文件,在IDE中打开 Preferences -> Plugins -> Install plugin from disk... 选择 svg2android.zip ,添加后重启IDE
在IDE中打开Preferences -> Plugins -> Browse Repositories,搜索SVG2VectorDrawable,安装插件并重启IDE
···
按钮,选择一个SVG源文件,或勾选batch
,并点击···
选择一个包含svg文件的目录Generate
,插件会生成出VectorDrawable并在编辑器中打开(默认覆盖同名文件)注意:在module中已存在的分辨率目录为黑色字体,未存在的目录为灰色字体,如果选中不存在的目录,则插件会自动生成该目录。
Generate
菜单(例如macOS默认是control+enter)VectorDrawable
,插件会将指定目录中的所有svg文件转换到当前module的drawable目录中(默认跳过同名文件)打开Prefreences -> Other Settings
,选择SVG to VectorDrawable
,打开设置面板
支持fill-rule属性(该属性目前仅被API 24+支持)
添加Generate模式
支持批量生成
针对Sketch导出的SVG文件做了优化
代码优化,更换新Icon
支持“transform”属性
创建项目,bug fix
欢迎提交Issue和PR
Reference: svg2vectordrawable