【发布时间】:2015-08-01 17:45:02
【问题描述】:
创建了一个 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" />
以及它的外观:
附: android studio 让它变得模糊,但这不是问题,它在 Android lollipop 上呈现的锐利。
问题是4的洞被填满了。即使两条路径大多相同(唯一的区别是在第一个坐标之后添加了“l”。但如果我删除它,则 4 根本不会渲染)。
【问题讨论】:
-
您是否尝试在您的应用中看到它?
-
它实际上是我的应用程序图标的一部分。但是,是的,在真正的安卓手机(棒棒糖)中,这个洞是封闭的。
-
它无法工作:你的 pathData 中的“-3.4790040.53833”是什么?它不是任何有效的浮点数
-
尝试:L 2.329101,5.3621826 2.329101,4.0767574 0,4.0767574 0,3.472455 2.449951,-0.00654572 2.988281,-0.00654572 2.988281,3.472455 3.713379,3.472455 3.713379,4.0767574 2.988281,4.0767574 2.988281,5.3621826 2.329101,5.3621826ž L 2.329101,3.472455 2.329101,1.0518542 0.648193,3.472455 2.329101,3.472455 z
-
inkscape + 动物本能
标签: android svg vector-graphics android-vectordrawable