1. ホーム
  2. android

[解決済み] VectorDrawable - ロリポップ以前のバージョンのAndroidでどうにか利用できないか?[クローズド]

2023-04-12 19:19:31

質問

背景

Android では、" というクラスによって、ある種のベクトル描画がサポートされていることに気づきました。 VectorDrawable "(そしてまた AnimatedVectorDrawable を参照してください)。の新着情報を見て、それを知りました。 アンドロイドスタジオ .

これで、複数のファイルを複数のフォルダに入れる必要がなくなるかな( mdpi , hdpi , xhdpi など)。これは素晴らしいことで、場合によってはアプリのサイズを最小限に抑えることができるかもしれません。

質問

この新しいクラスについて、いくつか質問させてください。

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

  2. 仕組みに詳しくないのですが、LollipopはSVGファイルを扱えるのでしょうか?SVGファイルで実現可能なことは何でもできるのでしょうか?

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

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

2016年3月更新

によって アンドロイドサポートライブラリ 23.2.1 を更新しました。 Vector DrawablesとAnimated Vector Drawablesをサポートしました。 (latestoneでも可能です)

gradleファイル内のライブラリのバージョンを更新してください。

compile 'com.android.support:recyclerview-v7:23.2.1'

ベクター描画可能ファイルにより 複数の png アセットを 1 つのベクター グラフィックに置き換えることができます。 XML で定義されています。 従来はロリポップ以降のデバイスに限定されていましたが というように、どちらも VectorDrawableAnimatedVectorDrawable は、新たに2つのサポートライブラリ サポートベクター描画 animated-vector-drawable をサポートしました。 新しい app:srcCompat 属性で、ベクター描画可能なものを参照できるようになりました。

ソースを確認する github いくつかの サンプル例 .

v7 appcompat ライブラリのための変更。

ベクターアセットへの依存を元に戻し、appcompat ライブラリを使用する開発者が、強制的に VectorDrawable とそれに関連するビルドフラグを強制されないようにしました。