API 26現在、Androidはアダプティブアイコンと呼ばれるものを使用しています。
API 25以前をターゲットにすると、アプリのアイコンは正常に見えます。
ただし、API 26以降をターゲットにすると、次のように白い円で表示されます。
- Androidのアダプティブアイコンを利用しながらAPI 26+をターゲットにするにはどうすればよいですか?
- API 26+をターゲットにしたいが、Androidのアダプティブアイコンを使用したくない場合はどうすればよいですか?
API 26現在、Androidはアダプティブアイコンと呼ばれるものを使用しています。
API 25以前をターゲットにすると、アプリのアイコンは正常に見えます。
ただし、API 26以降をターゲットにすると、次のように白い円で表示されます。
回答:
Unity 2018以降のAndroidのプレーヤー設定では、アイコンのセクションにアイコンを設定する場所があります。レガシー、ラウンド、およびアダプティブアイコンを設定できます。LegacyおよびRoundアイコンは、API 25以前のものです。必要なアイコン、アルファおよびすべてを追加するだけで完了です。API 26以降のアダプティブアイコンは、もう少し複雑です。
アダプティブアイコンは2つの部分で構成されています。バックグラウンドとフォアグラウンド。
バックグラウンド
背景は、アイコンの背景を配置する場所です。この画像にはアルファを含めることはできません。背景のどの部分を表示するかを制御できないため、連続する必要があります。
Androidは、背景画像のトリミングと変換を決定します。以下の例では、背景は白いグリッドのある青い画像です。 正方形が円形に切り取られ、背景が動き回っているにもかかわらず、背景がどのように見えるかを確認してください。
前景
前景は実際のアイコンになります。この画像にはアルファが必要です。画像の外側の1/6がトリミングの後ろに隠れている場合があります。つまり、画像は66.67%または元のサイズに縮小する必要がありますが、キャンバスはフルサイズのままです。以下の例では、画像は432x432ピクセルです。ただし、画像の左、右、上、および下の透明度はそれぞれ72ピクセルです。
画像の66.67%スケーリングの最終結果は、円内のスプライトを完全に塗りつぶしますが、背景は透明ピクセルの背後に表示されます。
さまざまなデバイスで、バッファが存在しない場合、アイコンはトリミングされた領域の外側に移動する可能性がありました。たとえば、上の青いアイコンでは、前景は元のサイズの約35%です。元のサイズの66.67%の場合、Androidの顔はスライドして見えなくなります。
例
これが背景と前景であり、前景の内容が背景のサイズの2/3である場合:
次に、これはアイコンの未トリミングバージョンです。
しかし、実際にデバイスで見ることができるのは(Androidが現時点で「適応的」なことを何もしていないと仮定すると)これは次のとおりです。
できません。