将安卓XML图标转换成SVG图片
首先要明确的是,安卓XML
格式的图标其实是XML
矢量图片,与SVG图片及其类似,同根同源。
介绍SVG
缩放矢量图形(英语:Scalable Vector Graphics,即SVG)是一种基于可扩展标记语言XML
,用于描述二维矢量图形的图形格式。
.svg格式相对于.jpg、.png甚至.webp具有较多优势:
-
图像与分辨率无关,不会变形,适配安卓的各种分辨率;
-
省空间。体积小,一般复杂图像也能在100KB内搞定,图标更不在话下。
转换方法
手动转换
- 将头部的:
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
替换成
<svg xmlns="http://www.w3.org/2000/svg"
闭标签也做相应修改。
-
将
android:width
替换成width
-
将
android:height
替换成height
-
将
android:pathData
替换成d
-
将
android:fillColor
替换成fill
如果没有android:fillcolor
的话,要加上fill="#ffffff"
- 将
android:viewportHeight="24" android:viewportWidth="24"
替换成viewBox="0 0 24 24"
的形式。
自动转换
显而易见,手动转换及其的费时费力,且易出差错。
我将带来我个人开发的全自动图标转换器:Image Convert文章来源:https://www.toymoban.com/news/detail-834528.html
目前项目稳定运行,服务器开销不小,大家多多支持。文章来源地址https://www.toymoban.com/news/detail-834528.html
到了这里,关于将安卓XML图标转换成SVG图片的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!