SVG2VectorDrawable

Additional

Language
JavaScript
Version
N/A
Created
Jan 9, 2015
Updated
Sep 28, 2018
Owner
Ashung Hung (Ashung)
Contributors
Ashung Hung (Ashung)
sonnylazuardi
carlosefonseca
d4rekanguok
kibiz0r
5
Activity
Badge
Generate
Download
Source code

Commercial

SVG2VectorDrawable

中文说明

Node.js module and command-line tools for convert SVG to Android vector drawable. Support vector drawable with gradient and clip mask.

Use in command-line

Install.

npm install svg2vectordrawable -g

Show help, you can use any one for command name as you like.

s2v -h
svg2avd -h
svg2android -h
svg2vector -h
svg2drawable -h
svg2vectordrawable -h

Convert a SVG to vector drawable file.

s2v -i input.svg -o output.xml
s2v -i input.svg -o res/drawable/output.xml

Convert all SVG file in a folder to vector drawable file.

s2v -i input_folder -o output_folder

Show vector drawable code from SVG code, or convert it to XML file.

s2v -s '<rect x="2" y="2" width="20" height="20"/>'
s2v -s '<Paste from Sketch SVG code>' -o output.xml

Use in node.js

Install.

npm install svg2vectordrawable -s

Example.

const svg2vectordrawable = require('svg2vectordrawable');
let svgCode = '<svg viewBox="0 0 24 24"><rect x="2" y="2" width="20" height="20"/></svg>';
svg2vectordrawable(svgCode).then(xmlCode => {
    console.log(xmlCode);
}).catch(err => {
    return console.error(err.message);
});

License

MIT

Donate

Buy me a coffee or donate $5.00 $10.00 via PayPal.