Android 앱의 적응형 아이콘 지원

개요



Android의 OS 8.0부터 Adaptive 아이콘(어댑티브 아이콘)이라는 아이콘으로 왔습니다. 지금까지 일반 아이콘인 라운드 아이콘 외에도 적응형 아이콘도 필요합니다. 적응 아이콘의 방법에 대해 비망록으로 정리했습니다.

대응의 경위



Android 앱을 신청할 때 Google의 퓨처 테두리를 획득하려고 할 때 임의 대응 항목으로 적응 아이콘의 대응이 필요합니다.

상세



앱의 런처 아이콘이 적응형 아이콘 모양에 최적화되지 않았습니다. 빈 백그라운드 레이어 위에 기존 앱의 타일이 잘리고 표시되거나 런처 아이콘의 주요 부분이 마스크 모양에 따라 잘려 표시됩니다. 적응형 아이콘 기능은 Android 8.0에 도입되어 OEM이 기기에서 일관되게 런처 아이콘의 모양을 가릴 수 있습니다. 8.0 이상이 설치된 기기에서 앱 아이콘이 올바르게 표시되도록 아래를 확인하세요.
  • 108dp x 108dp 크기의 두 개의 에셋 레이어를 준비합니다.
  • 전경의 아이콘 레이어는 중심에서 72dp x 72dp 범위에 초점을 맞추고 나머지 캔버스는 시스템 마스킹에서 작동할 수 있습니다.
  • AndroidManifest.xml 및 res/mipmap XML에서 전경 및 배경 요소의 위치를 ​​선언하고 관련 android:icon 및 android:drawable 속성을 업데이트하고 새 아이콘 리소스를 정의합니다.

  • 자세한 내용은 여기를 참조하세요.
    htps : //로 ゔぇぺぺr. 안 d로이 d. 코 m/구이데/p등 c치세 s/우이_구이데ぃ네 s/이콘_데시 gn_아다 p치ゔぇ. HTML
    htps : // 메이 m. 코 m / 오오 ぇ ㅇ ㅇ ㄔ ㅔ ㅔ ㅔ ㅇ ㅇ ㅇ ㅇ ㅇ 515 아 f294c783

    대응 방법



    AndroidManifest.xml의 android:icon 설정 변경



    AndroidManifest.xml
    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.test" >
        <application
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name" >
            <activity
                android:name=".MainActivity"
                android:icon="@mipmap/ic_activity"
                android:label="@string/app_name" >
                <intent-filter
                    android:icon="@mipmap/ic_activity_intent_filter"
                    android:label="@string/app_name" >
                    <action android:name="android.intent.action.MAIN" />
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
        </application>
    </manifest>
    

    res 폴더에 아이콘과 xml 파일 설정






    폴더 이름
    종류
    사이즈


    mipmap-mdpi
    중간 밀도(기존 HVGA) 런처 아이콘
    48 × 48

    mipmap-hdpi
    고밀도 런처 아이콘
    72 × 72

    mipmap-xhdpi
    초고밀도 런처 아이콘(API 레벨 8 이상)
    96 × 96

    mipmap-xxhdpi
    초고밀도 런처 아이콘(API 레벨 16 이상)
    144 × 144

    mipmap-xxxhdpi
    초고밀도 런처 아이콘(API 레벨 18 이상)
    192 × 192




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

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

    요약



    Android의 아이콘 사양을 파악하고 문제없이 구현할 수있었습니다.

    좋은 웹페이지 즐겨찾기