1

SVG形式のアイコンがいくつかあります。 VectorDrawablesに変換してもOKではないようです。 はっきりしている必要がありますVectorDrawableがAndroidで正しく表示されない

何が原因なのでしょうか?それはVectorDrwableとしてAndroid上でどのように見えるか enter image description here

、ここで:ここで

は、元のSVGのアイコンである enter image description here

+1

'元のSVGアイコンは次のとおりです:' SVG **はVectorDrawable(SVGディレクティブの**サブセット**のみを使用しています)とは異なる**ことをご存知でしょうか? –

+0

SVGとVectorDrawableの両方のパスが正確に同じであったので、別のものが描かれた理由がわかりません – Jamal

+0

元のSVGをAndroid独自のVectorDrawableファイルに**変換**する必要があります。私は(少なくとも)ヘッダーが異なると確信しています。 –

答えて

0

この質問はかなり古いです、と私はあなたがずっと前に解決策を見つけた願っていますしかし、これは前に経験したsvgの動作のようです。私の場合、問題は、svgが間違ったものを使用していたことでしたfill-rule

要点は、svg仕様に2つのfill-ruleが含まれていることです。 nonzeroおよびevenoddである。 AndroidはAPIレベル24より前のnonzeroのみをサポートしています。VectorDrawableで直接塗りつぶしルールを変更できますが、パスが正しい方向にループするようにsvgを編集する必要があります。

この問題が発生した場合は、this articleをご覧ください。

関連する問題