Android上未正确显示VectorDrawable
我有一些SVG格式的图标。 将其转换为矢量绘图似乎并不合适。 它应该是锋利的 有人知道原因是什么吗 以下是原始SVG图标: 以下是它在Android上作为矢量变址的样子:Android上未正确显示VectorDrawable,android,android-vectordrawable,svg-android,Android,Android Vectordrawable,Svg Android,我有一些SVG格式的图标。 将其转换为矢量绘图似乎并不合适。 它应该是锋利的 有人知道原因是什么吗 以下是原始SVG图标: 以下是它在Android上作为矢量变址的样子: 这个问题已经很老了,我希望您早就找到了解决方案,但这似乎是我以前经历过的svg行为。在我的例子中,问题是svg使用了错误的填充规则 要点是svg规范包括两个填充规则s非零和偶数。Android仅支持API级别24之前的非零。您可以直接在VectorDrawable中更改填充规则,但可能需要对svg进行一些编辑,以便路径沿正确
这个问题已经很老了,我希望您早就找到了解决方案,但这似乎是我以前经历过的svg行为。在我的例子中,问题是svg使用了错误的
填充规则
要点是svg规范包括两个填充规则
s<代码>非零
和偶数
。Android仅支持API级别24之前的非零
。您可以直接在VectorDrawable
中更改填充规则,但可能需要对svg进行一些编辑,以便路径沿正确的方向循环
对于以后遇到此问题的任何人,请查看一个很好的解释。
这里是原始的SVG图标:
希望您知道SVG不同于VectorDrawable(它只使用SVG指令的一个子集)True,但是,当我检查SVG和VectorDrawable的路径时,它们是完全相同的,因此我不知道为什么绘制的不同。您应该将原始SVG转换为Android专有的VectorDrawable文件。我确信(至少)标题是不同的。这两个标题都是:请告诉我应该更改哪种类型的标题?第一个链接是apk,而不是svg-我如何比较它们?