svg to android,GitHub - mayparadise/svgtoandroid: Transforming SVG to android VectorDrawable

##SVG2VectorDrawable

68747470733a2f2f696d672e736869656c64732e696f2f62616467652f416e64726f6964253230417273656e616c2d53564732566563746f724472617761626c652d627269676874677265656e2e7376673f7374796c653d666c6174

68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f646f637472696e652f6f726d2e737667

简介

Intellij Platform插件,通过其可以完成从svg文件到Android VectorDrawable的自动化转换。

特性

图形化界面

自动解析当前Project,如果当前Project为Android Project,则会列出所有Module

支持将SVG解析为多种dpi的VectorDrawable

支持SVG的transform属性

支持批量转换指定目录内的所有svg文件

属性对应表

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+

通过本地jar文件安装

从此处 下载svg2android.zip 文件,在IDE中打开 Preferences -> Plugins -> Install plugin from disk... 选择 svg2android.zip ,添加后重启IDE

通过插件仓库在线安装

在IDE中打开Preferences -> Plugins -> Browse Repositories,搜索SVG2VectorDrawable,安装插件并重启IDE

界面

0e92d1cffe0d2deb6b18e48aa9c750d4.png

用法

GUI模式

8dde5002881c547ba2f994cfe030fbe6.png

点击···按钮,选择一个SVG源文件,或勾选batch,并点击···选择一个包含svg文件的目录

在第一个下拉选框中选中要生成xml文件的module,在第二个选框中选择生成的VectorDrawable的分辨率

填入生成xml文件的文件名,默认为vector_drawable_ + SVG文件的名称

点击Generate,插件会生成出VectorDrawable并在编辑器中打开(默认覆盖同名文件)

注意:在module中已存在的分辨率目录为黑色字体,未存在的目录为灰色字体,如果选中不存在的目录,则插件会自动生成该目录。

Generate模式

8a2fbac19c81eae7c504da5641296008.png

在任意代码编辑器窗口中呼出Generate菜单(例如macOS默认是control+enter)

选择VectorDrawable,插件会将指定目录中的所有svg文件转换到当前module的drawable目录中(默认跳过同名文件)

设置项

打开Prefreences -> Other Settings,选择SVG to VectorDrawable,打开设置面板

f2670456906cc06ef67326b925e3b70a.png

SVG source: 设置存放svg文件的默认目录,在Generate模式中将会从该目录获取svg文件

Xml prefix: 设置生成的xml文件名的默认前缀

Auto check for update: 勾选后在每次打开GUI的时候会进行自动版本更新检查操作

Override the existing xml file when generating: 勾选后在生成过程中将会覆盖已存在的同名文件

更新日志

1.5

支持fill-rule属性(该属性目前仅被API 24+支持)

添加Generate模式

支持批量生成

1.4.2

针对Sketch导出的SVG文件做了优化

1.4.1

代码优化,更换新Icon

1.4.0

支持“transform”属性

Early

创建项目,bug fix

欢迎提交Issue和PR

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值