https://www.iconfont.cn/
我们经常在
iconfont
上找图片 然后下载下载放在项目里面,为了适配我们还要下载不同尺寸的图片,但是明明iconfont上的图片就是矢量图,为何我们不用矢量图呢?
我们在下载图片的时候,最后有一项
复制SVG
我们复制出来的如下
1 2 3 4 5 6
|
<svg t="1586934037521" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3927" width="80" height="80"> <path d="M525.28 843.36c-11.36 0-22.72-0.64-34.08-1.92-140.96-15.52-254.4-129.12-270.08-270.08-9.6-87.2 18.08-174.56 76.32-239.36 58.08-64.96 141.44-102.24 228.64-102.24 57.76 0 187.52-0.16 246.08-0.32 17.12-0.32 32 6.4 43.68 18.08 11.68 11.68 18.08 27.2 17.92 43.68-0.32 58.4-0.96 187.52-0.96 245.12a307.264 307.264 0 0 1-307.52 307.04zM769.6 293.6c-59.68 0-186.72 0.32-243.68 0.32-68.96 0-134.88 29.44-180.96 80.8-46.72 52.16-68 119.36-60.32 189.6 12.32 111.36 102.08 201.12 213.44 213.44 70.08 7.84 137.6-13.6 189.6-60.32 51.36-46.08 80.8-112 80.8-180.96 0.16-56.8 0.8-183.2 1.12-242.88z" p-id="3928"> </path> <path d="M418.56 576.8c-8.8 0-16-7.2-16-16v-73.92c0-8.8 7.2-16 16-16s16 7.2 16 16v73.92c0 8.96-7.2 16-16 16zM566.24 576.8c-8.8 0-16-7.2-16-16v-73.92c0-8.8 7.2-16 16-16s16 7.2 16 16v73.92c0 8.96-7.04 16-16 16z" p-id="3929"> </path> </svg>
|
我们在Android中使用的格式如下
1 2 3 4 5 6 7 8 9
|
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24.0" android:viewportHeight="24.0"> <path android:fillColor="#FF000000" android:pathData="M10,20v-6h4v6h5v-8h3L12,3 2,12h3v8z" /> </vector>
|
我们就可以将上面的转化为
1 2 3 4 5 6 7 8 9 10 11 12 13
|
<vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="1024" android:viewportHeight="1024"> <path android:fillColor="#FF000000" android:pathData="M525.28 843.36c-11.36 0-22.72-0.64-34.08-1.92-140.96-15.52-254.4-129.12-270.08-270.08-9.6-87.2 18.08-174.56 76.32-239.36 58.08-64.96 141.44-102.24 228.64-102.24 57.76 0 187.52-0.16 246.08-0.32 17.12-0.32 32 6.4 43.68 18.08 11.68 11.68 18.08 27.2 17.92 43.68-0.32 58.4-0.96 187.52-0.96 245.12a307.264 307.264 0 0 1-307.52 307.04zM769.6 293.6c-59.68 0-186.72 0.32-243.68 0.32-68.96 0-134.88 29.44-180.96 80.8-46.72 52.16-68 119.36-60.32 189.6 12.32 111.36 102.08 201.12 213.44 213.44 70.08 7.84 137.6-13.6 189.6-60.32 51.36-46.08 80.8-112 80.8-180.96 0.16-56.8 0.8-183.2 1.12-242.88z" />
<path android:fillColor="#FF000000" android:pathData="M418.56 576.8c-8.8 0-16-7.2-16-16v-73.92c0-8.8 7.2-16 16-16s16 7.2 16 16v73.92c0 8.96-7.2 16-16 16zM566.24 576.8c-8.8 0-16-7.2-16-16v-73.92c0-8.8 7.2-16 16-16s16 7.2 16 16v73.92c0 8.96-7.04 16-16 16z" /> </vector>
|
也就是说我们把
viewBox="0 0 1024 1024"
换为
android:viewportWidth="1024" android:viewportHeight="1024"
path里的复制下来就行了