banner
jzman

jzman

Coding、思考、自觉。
github

Android 8.0の自動適応アイコン

Android 8.0 では、自動的に異なるデバイスで異なるアイコンが表示される自動適応アプリ起動アイコンが導入されました。自動適応アイコンは、デバイスによっては円形で表示され、別のデバイスでは四角形で表示されることがあります。各 OEM メーカーはマスクを提供し、システムは自動的に自動適応アイコンを同じ形状にレンダリングします。自動適応アイコンは、設定、共有など、統一されたアイコンスタイルを維持したい場所にも使用できます。

  • 自動適応アイコンでサポートされるマスクは、デバイスによって異なります。

背景と前景の 2 つのレイヤーを定義することで、自動適応アイコンの外観を制御できます。アイコンの形状として、背景や影のない画像を提供する必要があります。

  • 自動適応アイコンの前景、背景、およびマスク

Android 7.1(API レベル 25)以前の起動アイコンは、標準の画面密度では 48 * 48 dp でしたが、自動適応アイコンのレイヤーは次の基準で定義する必要があります:

  1. 前景レイヤーと背景レイヤーのサイズは 108 * 108 dp である必要があります。
  2. マスクの可視範囲のサイズは 72 * 72 dp です。
  3. システムはアイコンの外側に 18dp を予約して、興味深い視覚効果を作成します。視覚効果は、異なるデバイスのランチャーによって異なります。

注意:OEM メーカーが指定するマスクの半径は最小で 33dp です。

  • 自動適応アイコンの作成

自動適応アイコンを作成するには、Android Studio が提供する Image Asset Studio ツールを使用できます。このツールを使用すると、さまざまなタイプのアイコンを作成できます。このツールは、各一般的な画面密度に対して対応する解像度のアイコンセットを生成します。もちろん、Image Asset Studio を使用して他の適応が必要な一連のアイコンも生成できます。以下は、Image Asset Studio の操作画面です。

image

前景と背景を選択すると、Image Asset Studio は対応する解像度のアイコンファイルを自動的に生成します。以下は参考です。

image

上記のディレクトリの mipmap-anydpi-v26 ディレクトリは、Android 8.0 以降のランチャーアイコン用に作成されています。Target Sdk Version が API 26 以上の場合、システムはこのディレクトリのアイコンファイルを自動的にアプリのアイコンファイルとして選択します。アイコンファイルの内容は次のようになります。

<!--ic_launchr.xml-->
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@color/ic_launcher_background"/>
    <foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>

上記のファイルでは、背景には色が選択され、前景には画像が選択されています。最終的に生成される自動適応アイコンファイルの効果は次のとおりです。

背景前景重ね合わせ効果
#4E4C9Eimageimage

もちろん、Android 8.0 以前のバージョンでは、対応する解像度のアイコンファイルが使用されます。これにより、アイコンファイルの適応が簡単に行えます。

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。