私のアプリでは、アクションバーアイコンと通知アイコンにベクタードローアブル機能を使用します。
Android Nの発表に伴い、彼の最も重要な機能の1つはScreen Zoom(on Accessibility Improvementsセクション )。もう1つの興味深い機能は、マルチウィンドウのサポートです(詳細は link を参照してください)。
これは、ランチャーアイコンやアプリで使用されるその他の画像にもベクタードローアブルを使用する必要があることを意味しますか?
ランチャーアイコンではベクタードローアブルはサポートされていません。ただし、他のすべての場所で使用することをお勧めします。
次の手順に従うと、ベクタードローアブルをランチャーアイコンとして使用できます。
ベクターランチャーアイコンをdrawable
ディレクトリの下に配置します。ベクタードローアブルは、APIレベル21以上でのみ機能するため、mipmap
ディレクトリに配置できません。可能であればご存知のとおり、mipmap-<density>
の代わりにdrawable-<density>
ディレクトリの下にPNGランチャーアイコンを配置することをお勧めします。これは、分割APKビルドがある場合、または新しいaab
アプリをアップロードすると( "Google Dynamic Delivery" )、両方のプロセスで、現在の密度のディレクトリを除くすべてのdrawable-<density>
ディレクトリが削除されます。
以前に設定した場合は、vectorDrawables.useSupportLibrary = true
defaultConfig
セクションのbuild.gradle
を削除します。これにより、APIレベルが21未満のベクタードローアブルのビルド時PNG生成が有効になります。このオプションを削除しない場合、Android:icon
タグの<application>
属性がデフォルトをロードしますAndroid「緑のロボット」アイコン。
私はそれをAPIレベル16デバイスでテストしましたが、完全に動作します。
ランチャーアイコンでベクタードローアブルがサポートされるようになりました。私は最近、ラウチャーアイコンとして描画可能なベクターを使用して app (アルファへ)をアップロードして公開しました。