android:fillType="evenOdd"
使vectror drawable在Android 21上坏了,无论如何,我们可以修复此向量吗?
我还反编译release.apk,发现它们已删除android:fillType="evenOdd"
,甚至在debug.apk上也已删除,
android:fillType="evenOdd"
但仍在应用程序上显示损坏的图像
解决方案1
Sketch中的平面图像,并使用此站点将SVG转换为android的xml
解决方案2
我使用nonZero而不是evenOdd,并在Sketch中将其打开以颠倒顺序。颠倒后它将更改pathData并删除android:fillType,并且在Android 21+上一切正常。
解决方案3
PNG
TLDR
经过研究,我发现矢量图形有两种填充规则属性方法,即SVG,“ evenodd”与“ nonzero”
我在Sketch中打开SVG图标,并检查了图标顶部的孔。如预期的那样,它使用fill-rule:evenodd属性。现在,我必须更改填充规则以使用“ nonzero”属性。怎么样?选择路径。右侧的“填充”属性中有一个设置图标。单击它,然后选择“非零”。
从主菜单中,选择“图层”→“路径”→“逆序”。我在图标顶部重新找到了漏洞,并且在应用程序中也获得了漏洞。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句