Android 앱의 적응형 아이콘 지원
개요
Android의 OS 8.0부터 Adaptive 아이콘(어댑티브 아이콘)이라는 아이콘으로 왔습니다. 지금까지 일반 아이콘인 라운드 아이콘 외에도 적응형 아이콘도 필요합니다. 적응 아이콘의 방법에 대해 비망록으로 정리했습니다.
대응의 경위
Android 앱을 신청할 때 Google의 퓨처 테두리를 획득하려고 할 때 임의 대응 항목으로 적응 아이콘의 대응이 필요합니다.
상세
앱의 런처 아이콘이 적응형 아이콘 모양에 최적화되지 않았습니다. 빈 백그라운드 레이어 위에 기존 앱의 타일이 잘리고 표시되거나 런처 아이콘의 주요 부분이 마스크 모양에 따라 잘려 표시됩니다. 적응형 아이콘 기능은 Android 8.0에 도입되어 OEM이 기기에서 일관되게 런처 아이콘의 모양을 가릴 수 있습니다. 8.0 이상이 설치된 기기에서 앱 아이콘이 올바르게 표시되도록 아래를 확인하세요.
Android 앱을 신청할 때 Google의 퓨처 테두리를 획득하려고 할 때 임의 대응 항목으로 적응 아이콘의 대응이 필요합니다.
상세
앱의 런처 아이콘이 적응형 아이콘 모양에 최적화되지 않았습니다. 빈 백그라운드 레이어 위에 기존 앱의 타일이 잘리고 표시되거나 런처 아이콘의 주요 부분이 마스크 모양에 따라 잘려 표시됩니다. 적응형 아이콘 기능은 Android 8.0에 도입되어 OEM이 기기에서 일관되게 런처 아이콘의 모양을 가릴 수 있습니다. 8.0 이상이 설치된 기기에서 앱 아이콘이 올바르게 표시되도록 아래를 확인하세요.
자세한 내용은 여기를 참조하세요.
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의 아이콘 사양을 파악하고 문제없이 구현할 수있었습니다.
Reference
이 문제에 관하여(Android 앱의 적응형 아이콘 지원), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/nekoharuyuki/items/85266b5cb8b01a0d168f
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
<?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>
<?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>
<?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의 아이콘 사양을 파악하고 문제없이 구현할 수있었습니다.
Reference
이 문제에 관하여(Android 앱의 적응형 아이콘 지원), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/nekoharuyuki/items/85266b5cb8b01a0d168f텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)