创建了一个 svg 图标(效果很好)但是,当在 android 中显示为矢量可绘制时,其中一个路径不会呈现相同的内容。这是原始的svg路径:
<path
d="m 34.424316,19.525423 0,-1.2854 -2.329101,0 0,-0.604248 2.449951,-3.479004
0.53833,0 0,3.479004 0.725098,0 0,0.604248 -0.725098,0 0,1.2854 -0.65918,0 z m
0,-1.889648 0,-2.420655 -1.680908,2.420655 1.680908,0 z"
style="fill:#FF00FF"
id="path3383" />
这就是它的样子:
安卓路径:
<path
android:fillColor="#FF00FF"
android:pathData="M 34.424316,19.525423 l 0,-1.2854 -2.329101,0 0,-0.604248
2.449951,-3.4790040.53833,0 0,3.479004 0.725098,0 0,0.604248 -0.725098,0 0,1.2854 -0.65918,0 z m
0,-1.889648 0,-2.420655 -1.680908,2.420655 1.680908,0 z" />
以及它的外观:
PS android studio 让它变得模糊,但这不是问题,它在 Android lollipop 上渲染得尽可能清晰。
问题是4中的洞被填满了。即使两条路径大多相同(唯一的区别是在第一个坐标之后添加了“l”。但如果我删除它,则 4 根本不会渲染)。