圖形相容性防火牆 · 不偷偷刪除
相容的 path 可以通過,完整 SVG 語言不行。
這不是「任意 SVG 轉 Android」。SVG → VectorDrawable 只接受零原點 viewBox、無 transform 的 path/基礎圖形與有限純色 paint;gradient、clipPath、CSS stylesheet、text、filter、pattern、mask、dash 等會直接報錯。反向轉換可映射 path 與 group transform,但不解析 Android resource color 或 aapt:attr。
能力防火牆
PASSREWRITE GEOMETRYNO FEATURE UNLOCKFLATTEN OR REDESIGN座標約定
來源座標空間
必須是 0 0 width heightpathData 座標空間
沿用 viewBox 寬高Android layout 大小
由 width/height 選項決定不自動加入 preserveAspectRatio 策略
須預覽確認不替 path 重新定位
嚴格模式拒絕幾何鑄造台
<path>android:pathData直接保留指令字串<rect>M H V H Z只接受沒有圓角的矩形<circle>兩段 arc 指令轉成封閉 path<ellipse>兩段 elliptical arc轉成封閉 path<line>M L轉成開放 path<polygon>/<polyline>M L … Z / M L …分別封閉/保持開放Paint 能力清單
fillColorstrokeColor + strokeWidth獨立 alpha 欄位fillType先解析成明確的支援色碼
目前不映射,須重繪或點陣化
先展開成實際幾何
先轉成 path 或展開引用
目前不解析資源引用
API 交付護照
本站只輸出已實作的純色 path 子集
不會解鎖 gradient、clip-path 或 resource paint
另行評估 AndroidX 或 PNG fallback
不是視覺等價證明
往返轉換檢測
EXPECTEDEXPECTEDCHANGEDCHANGEDCHANGEDREQUIRED交付 Android Studio
把 XML 放進 res/drawable
開啟 VectorDrawable Preview
使用實際 minSdk 與 AndroidX 設定建置
檢查 toolchain 產生的 PNG fallback
測試 light/dark mode 與 theme resource
在真機檢查尺寸、渲染與無障礙用途