1. ホーム
  2. android

[解決済み] AndroidでSVGアイコンを使用するためのベストプラクティスとは?

2023-08-13 02:07:13

質問

私は今、初めてAndroidの ネイティブ (つまり、ブラウザ ベースではない) アプリを作成しようとしており、アイコンの作成/プロビジョニングに関するいくつかのグッド プラクティスを探しています。 それは複数のデバイス/解像度をサポートする必要があるので、私はそれらを作成するためにSVGを使用することが最善であると考えました。少なくともこのライブラリがあります。 http://code.google.com/p/svg-android/ があり、Android で SVG のサポートを提供することを約束しています。

これまでのところ、デバイス上で SVG アイコンをレンダリングする手段として、このライブラリや他のライブラリの使用方法を説明しているリソースは見つかっていません。私がこれまでに見たベストは、異なる解像度の png ベースのアイコンをプリレンダリングするためのソース フォーマットとして SVG を使用することです。

そこで質問です。SVG アイコンは、png のプリレンダリング ステップなしでデバイス上で直接使用する良いオプションでしょうか (まったく機能しません)、もしそうなら、なぜ誰もこのアプローチを使用しないのでしょうか。

どのように解決するのですか?

Lollipop より古い Android では、Android での SVG のベスト プラクティスは、SVG を関心のあるサイズで PNG に変換するツールを使用することです。Android の既存の SVG サポートは、SVG ファイルに含まれる可能性のあるものを包括しておらず、たとえそうであっても、サポートは OS に組み込まれていないので、アイコンに直接使用するのは間違いなくアウトです。

Lollipop (API 21) 以降は以下を参照してください。 Android で SVG アイコンを使用するためのベスト プラクティスは何ですか? . ご指摘いただいた @MarkWhitaker @AustynMahoney に感謝します。