VectorDrawableのOS差異

現象についてのメモであり、解決策ではありません。

SVGからVectorDrawable化した時に元画像では空いているはずだった穴が埋まってしまう問題。

qiita.com

上記の記事でもあるようにパスの向きを変換等していて取り込み自に正しいVectorDrawableをimportしていても端末によって穴が埋まってしまうことがあるよう。

Android StudioのVectorDrawableのpreviewでは正しく表示されているが、APIレベル21~23の端末だと穴が埋まった画像として表示されることがあった。何故か4系は正しく表示された。

APIレベル 16:OK 19:OK 21:NG 23:NG 24以降:OK

API level24からはfillType属性をサポートしているとのことで24以降は問題ないのだろう。21~23の実装はpathの変更でも相性が悪いケースがあるようだ(すべてのケースで起きてはいなかった)

medium.com