VectorDrawable在Android上无法正确显示

时间:2016-08-04 12:47:02

标签: android android-vectordrawable svg-android

我有一些SVG格式的图标。 将它转换为VectorDrawables似乎没有问题。 它应该是尖锐的

有没有人知道可能是什么原因?

这是原始的SVG图标: enter image description here

以及它在Android上作为VectorDrwable的样子: enter image description here

1 个答案:

答案 0 :(得分:0)

这个问题很老了,我希望你很久以前找到了解决方案,但这看起来像我以前经历的svg行为。就我而言,问题是svg使用了错误的fill-rule

要点是svg规范包含两个fill-rule s; nonzeroevenodd。 Android仅在API级别24之前支持nonzero。您可以直接在VectorDrawable中更改填充规则,但可能需要对svg进行一些编辑,以便路径以正确的方向循环。

对于之后遇到此问题的任何人,请查看this article以获得更好的解释。