web-dev-qa-db-ja.com

Androidランチャーアイコンおよびその他の画像用のベクタードローアブルAndroid N

私のアプリでは、アクションバーアイコンと通知アイコンにベクタードローアブル機能を使用します。

Android Nの発表に伴い、彼の最も重要な機能の1つはScreen Zoom(on Accessibility Improvementsセクション )。もう1つの興味深い機能は、マルチウィンドウのサポートです(詳細は link を参照してください)。

これは、ランチャーアイコンやアプリで使用されるその他の画像にもベクタードローアブルを使用する必要があることを意味しますか?

20
JJ86

ランチャーアイコンではベクタードローアブルはサポートされていません。ただし、他のすべての場所で使用することをお勧めします。

18
alanv

次の手順に従うと、ベクタードローアブルをランチャーアイコンとして使用できます。

  1. ベクターランチャーアイコンをdrawableディレクトリの下に配置します。ベクタードローアブルは、APIレベル21以上でのみ機能するため、mipmapディレクトリに配置できません。可能であればご存知のとおり、mipmap-<density>の代わりにdrawable-<density>ディレクトリの下にPNGランチャーアイコンを配置することをお勧めします。これは、分割APKビルドがある場合、または新しいaabアプリをアップロードすると( "Google Dynamic Delivery" )、両方のプロセスで、現在の密度のディレクトリを除くすべてのdrawable-<density>ディレクトリが削除されます。

  2. 以前に設定した場合は、vectorDrawables.useSupportLibrary = truedefaultConfigセクションのbuild.gradleを削除します。これにより、APIレベルが21未満のベクタードローアブルのビルド時PNG生成が有効になります。このオプションを削除しない場合、Android:iconタグの<application>属性がデフォルトをロードしますAndroid「緑のロボット」アイコン。

私はそれをAPIレベル16デバイスでテストしましたが、完全に動作します。

11
mixel

ランチャーアイコンでベクタードローアブルがサポートされるようになりました。私は最近、ラウチャーアイコンとして描画可能なベクターを使用して app (アルファへ)をアップロードして公開しました。

1
Sebastian