88

バックグラウンド

「 VectorDrawable」(およびAnimatedVectorDrawable、BTW)と呼ばれるクラスを介して、Androidがある種のベクター描画をサポートするようになったことに気付きました。Android-Studioの新機能を見て、それについて知りました。

mdpiこれで、複数のファイルを複数のフォルダー ( 、hdpixhdpiなど)に入れる必要がなくなるのではないでしょうか。それは素晴らしいことであり、場合によってはアプリのサイズを最小限に抑えることができます.

質問

この新しいクラスについていくつか質問したいことがあります。

  1. おそらくGoogleのサポートライブラリのライブラリを介して、古いAndroidバージョンで使用することは可能ですか?

  2. よくわからないのですが、Lollipop は SVG ファイルを扱えますか? SVG ファイルで達成できることは何でもできますか?

  3. 私が見つけたドキュメント以外に、それを使用するサンプル/チュートリアル/ビデオはありますか?

4

9 に答える 9

12

このサポート ライブラリを試すことができます。Lollipop で導入された VectorDrawable と AnimatedVectorDrawable をサポートしており、完全な後方互換性があります。

于 2015-05-28T09:18:14.677 に答える
6

残念ながら、現時点では VectorDrawable と AnimatedVectorDrawable はサポート ライブラリで利用できません。ただし、プレロリポップ バージョンでこの機能を利用するには、MrVector と呼ばれる非公式のバックポートを使用できます。

MrVector は Github で入手でき、 Android バージョン 7 以降をサポートします。

公式Readmeより

MrVector 依存関係を追加するには、次の行を build.gradle 依存関係ブロックに追加します。

compile 'com.telly:mrvector:0.2.0'

ベクター XML からドローアブルを作成するには、

Drawable drawable = MrVector.inflate(getResources(), R.drawable.vector_android);

お役に立てれば。

于 2015-01-22T09:02:38.817 に答える
3

Lollipop は、サードパーティのライブラリがないと SVG ファイルを処理できません。

私が見つけた最良の解決策は、BetterVectorDrawable lib とSVG to VectorDrawable Converter を組み合わせることです。

BetterVectorDrawableは、Android 4.0 以降向けの VectorDrawable 実装であり、Android 5.0 以降で構成可能なフォールバック動作を備えています。

SVG to VectorDrawable Converterは、SVG イメージから Android VectorDrawable XML リソース ファイルへのバッチ コンバーターです。オンライン版

リンクは、lib とコンバーターの使用方法に関する十分な情報を提供する readme を指しています。

于 2015-08-22T21:27:50.480 に答える
1

すばらしいニュースは、Google がAndroid サポート ライブラリ 23.2 Support Vector Drawables と Animated Vector Drawables をリリースしたことです。

しかし、Google の前にこのライブラリを移植した人々に感謝します!

これが AppCompat ライブラリの優れた点です。Android の新機能の多くを以前のバージョンに戻すことができます。新しく実装された VectorDrawable クラスにより、開発者は API 7 (Android 2.1 Eclair) までさかのぼってベクター画像を使用できるようになりました。アニメーション化されたベクターはもう少し限定的で、API 11 (Android 3.0 Honeycomb) までさかのぼりますが、現在でもアクティブに使用されているデバイスの 97% 以上を網羅しています。

使用ガイド:

@chrisbanesのage-of-the-vectorsを参照してください

于 2016-02-25T06:08:17.100 に答える