2011-07-12 6 views
15

私はUIチュートリアルを読んで見ています。彼らはすべてあなたが異なるデバイスのサイズと解像度を認識する必要があるという事実について話します。したがって、さまざまな画面の密度をサポートするためにいくつかのサイズにあなたのアイコンをエクスポートします。 SVGはこの種の問題に対処するために使用するオープンスタンダード(W3C)です。だから私はネイティブに私のアイコンのdrawableとしてSVGファイルを使用できますか?アンドロイドには、描画可能なリソース(アイコン)として*ネイティブ* SVGイメージがサポートされていますか?

N.B .:ブラウザのサポートについては言及していません。

答えて

2

答えが変更されました。バージョン21以降、LollipopのオペレーティングシステムはVectorDrawableをサポートしています。これは、VectorDrawableを以前のバージョンに戻すことを可能にするサポートライブラリによって追加されています。これには、SVGの重要なベクトルコマンドのほとんどをインポートするためのサポートが含まれています。また、Android Studioで自動的にVectorDrawableに変換されます。

すべてのバージョンのベクターイメージアセットを使用します。 - また、古いバージョンでも、フォントを完全に実行することができます。基本的にはフォントアセットを与えてから、フォントの特定の文字をアイコンとしてロードします。フォントはそれでグリフとベクターグリフなので、ベクターアイコンをかなり遠くまで得ることができます。

https://fortawesome.github.io/Font-Awesome/icons/

4

AndroidはSVGラスタライズをサポートしていません。 libsvg-androidまたはsvg4mobileをご覧ください。それはその問題を解決します。

+0

これはどのような計画ですか? - Libsvg-androidはサードパーティ製のライブラリです - SVG4mobileはもうアクティブではありません(最後の編集は2010年です) –

+1

"これを行う予定はありますか?" - 公開予定の計画はありません。つまり、Android用のSVGライブラリは、Googleが作成したhttp://code.google.com/p/svg-android/ – CommonsWare

+0

にあります。libsvg-android最後のコミットは2010年です。このプロジェクトは終了しましたか? –

関連する問題