跳到工具区
移动开发

SVG 与 Android VectorDrawable 转换工具

在浏览器本地双向转换 SVG 与 Android VectorDrawable 的兼容路径和纯色绘制子集,并明确提示不支持的特性。

Web Worker 仅本地处理工具
输入0 个字符
结果0 个字符
就绪

图形兼容防火墙 · 不静默丢弃

共享的 path 可以通过,完整 SVG 不能。

VectorDrawable 只覆盖 SVG 几何与绘制能力的一个严格子集。工具会先识别每项源特性,再输出 XML;遇到转换、渐变、文本或资源引用等无法忠实处理的内容会直接报错,而不是悄悄删掉。

能力防火墙

直接通过path · 纯色 fill/stroke · alpha · evenOddPASS
转换后通过rect · circle · ellipse · line · polygon/polylineFORGE TO PATH
项目约束API 21/24 目标 · AndroidX · 运行时行为VERIFY IN APP
拒绝转换transform · text · gradient · filter · pattern · mask · CSS · dashFLATTEN OR REDESIGN

坐标约定

1:1
SVG viewBox

源文件坐标空间

0 0 100 100
2:1
Android viewport

pathData 坐标空间

100 × 100
3:1
固有 dp 尺寸

布局占用大小

24dp × 24dp
4:1
宽高比

由尺寸与 viewport 比例共同决定

需要人工检查
×
非零原点

需要先重定位几何坐标

严格模式拒绝

几何铸造台

<path>android:pathData直接保留命令流
<rect>M H V H Z仅支持直角矩形
<circle>两段圆弧命令生成闭合路径
<ellipse>两段椭圆弧生成闭合路径
<line>M L生成开放路径
<polygon>/<polyline>M L … Z / M L …分别闭合或保持开放

绘制能力清单

纯色填充fillColor
纯色描边strokeColor + width
填充/描边透明度独立 alpha 字段
evenoddfillType
CSS 级联 / currentColor

先解析成受支持的显式颜色

gradient / pattern / filter / mask

当前转换器不映射,需重绘或栅格化

虚线描边

先展开成实际路径

text / image / use

先转轮廓或展开引用

paint server URL

当前不解析资源引用

API 交付护照

21+平台 VectorDrawable 基线

本站严格子集以纯色 path 绘制为核心

24+可选择的目标声明

不会因此解锁本站未实现的 gradient 等映射

< 21平台不原生支持 VectorDrawable

评估 AndroidX 或栅格图回退

构建产物XML 语法可被接受

不等于视觉像素已经一致

往返转换检测

几何共享的 path 命令EXPECTED
视觉绘制受支持的纯色子集EXPECTED
元素类型基础图形会变成 pathCHANGED
属性顺序由序列化器决定CHANGED
源码字节不承诺完全相同CHANGED
渲染像素必须在目标尺寸和设备验证REQUIRED

交付 Android Studio

1

把 XML 放入 res/drawable

2

打开 VectorDrawable 预览

3

按目标 minSdk 与 AndroidX 配置构建

4

检查可能生成的栅格回退资源

5

验证浅色、深色与主题资源

6

在真机检查渲染和无障碍用法

直接回答

什么是 SVG 与 Android VectorDrawable 转换工具?

在浏览器本地转换 SVG 与 Android VectorDrawable XML,检查 viewBox、viewport、dp 尺寸、纯色填充描边、API 目标及不支持特性。

它能做什么?

  • 转 Android
  • 转 SVG

如何使用 SVG 与 Android VectorDrawable 转换工具

  1. 01

    选择任务

    在工作区选择转 Android和转 SVG。

  2. 02

    提供输入

    <svg viewBox="0 0 24 24"><path fill="#7C3AED" d="M4 4h16v16H4z"/></svg>。内容始终留在浏览器的本地处理流程中。

  3. 03

    检查结果

    运行工具,检查结果和诊断信息;页面提供复制或下载时,可以直接导出。

常见问题

SVG 与 Android VectorDrawable 转换工具是什么?
在浏览器本地转换 SVG 与 Android VectorDrawable XML,检查 viewBox、viewport、dp 尺寸、纯色填充描边、API 目标及不支持特性。
SVG 与 Android VectorDrawable 转换工具能做什么?
SVG 与 Android VectorDrawable 转换工具支持转 Android和转 SVG,所有模式都可以直接在当前页面使用。
SVG 与 Android VectorDrawable 转换工具会上传我的数据吗?
SVG 与 Android VectorDrawable 转换工具会在浏览器本地处理输入内容。DevSexy 不会增加上传、登录或服务器处理步骤。
DevSexy 在浏览器本地处理工具输入:不追踪粘贴内容,无需账号,也没有上传步骤。