적응형 아이콘
AdaptiveIconDrawable님,
개별 기기 기능 및 사용자에 따라 다르게 표시될 수 있습니다.
맞춤설정할 수 있습니다. 적응형 아이콘은 주로 홈 화면의 런처에서 사용합니다.
바로가기, 설정 앱, 공유 대화상자 및
개요 화면을 볼 수 있습니다. 적응형 아이콘은 모든 Android 폼 팩터에서 사용됩니다.
다양한 도형: 적응형 아이콘은 다양한 도형을 표시할 수 있습니다.
다양한 기기 모델에서 사용할 수 있습니다. 예를 들어, 원형 아이콘을
원 모양 (정사각형과 사각형 사이의 도형)을 표시하여
서클)를 찾습니다. 각 기기 OEM은 마스크를 제공해야 합니다. 마스크는
시스템에서 모든 적응형 아이콘을 동일한 형태로 렌더링하는 데 사용합니다.
그림 1. 적응형 아이콘은
마스크는 기기마다 다릅니다.
시각 효과: 적응형 아이콘은 다양하고 매력적인 시각 효과를 지원합니다.
효과 - 사용자가 아이콘을 집 안에서 배치하거나 이동할 때 표시됩니다.
화면
그림 2. 다음에 의해 표시되는 시각 효과의 예
적응형 아이콘입니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
사용자 테마 설정: Android 13 (API 수준 33)부터 사용자가 테마를 설정할 수 있음
적응형 아이콘입니다. 사용자가 테마 앱 아이콘을 사용 설정하는 경우
시스템 설정에서 테마 아이콘이 전환되며 런처에서 이를 지원합니다.
사용자가 선택한 배경화면의 색상을 사용하여
테마를 사용하여 색조 색상을 결정합니다.
그림 3. 에서 상속된 적응형 아이콘
변경할 수 있습니다.
다음 시나리오에서는 홈 화면에 테마가 표시되지 않습니다.
앱 아이콘을 대신 적응형 또는 표준 앱 아이콘을 표시합니다.
사용자가 테마 앱 아이콘을 사용 설정하지 않은 경우
앱에서 단색 앱 아이콘을 제공하지 않는 경우
런처가 테마 앱 아이콘을 지원하지 않는 경우
적응형 아이콘 디자인
적응형 아이콘이 다양한 모양, 시각 효과,
사용자 테마 설정을 사용하려면 디자인이 다음 요구사항을 충족해야 합니다.
아이콘의 색상 버전에 대해 두 개의 레이어를 제공해야 합니다. 하나는
1개는 백그라운드에 사용할 수 있습니다 레이어는 벡터이거나
비트맵을 사용하는 것이 더 낫지만, 벡터를 사용하는 것이 더 좋습니다.
그림 4. 포그라운드를 사용하여 정의된 적응형 아이콘
살펴보겠습니다 표시된 66x66 안전 영역은
인코더-디코더는 OEM에서 정의한 모양의 마스크에 의해 클립되지 않습니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
를 통해 개인정보처리방침을 정의할 수 있습니다.
<ph type="x-smartling-placeholder"></ph>
<ph type="x-smartling-placeholder"></ph>
그림 5. 예를 들어 포그라운드 및
배경 레이어는 원형 마스크가 적용된 상태로 함께 보입니다.
선택적 속성인 android:roundIcon는
앱의 아이콘에
디자인의 핵심으로 사용했습니다. 이러한 런처는
android:roundIcon에 원형 마스크를 적용하여 앱 아이콘을 생성합니다.
보장을 사용하면 앱 아이콘의 모양을 최적화할 수 있습니다.
예를 들어 로고를 약간 확대하고 자를 때
풀 블리드 원형 배경
다음 코드 스니펫은 이 두 속성을 모두 보여주지만, 대부분의 앱은
android:icon만 지정합니다.
그런 다음 적응형 아이콘을 res/mipmap-anydpi-v26/ic_launcher.xml에 저장합니다. 사용
<adaptive-icon> 요소를 사용하여 포그라운드, 백그라운드,
단색 레이어 리소스를 제공합니다. <foreground>,
<background> 및 <monochrome> 내부 요소는 둘 다 지원
벡터 및 비트맵 이미지를 기반으로 합니다.
다음 예는 <foreground>, <background>,
<adaptive-icon> 내부의 <monochrome> 요소:
<?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" />
// Starting with Android 13 (API level 33), you can opt-in to providing a
// <monochrome> drawable.
<monochrome android:drawable="@drawable/ic_launcher_monochrome" />
</adaptive-icon>
...
드로어블을 요소로 인라인하여 요소로 정의할 수도 있습니다.
<foreground>, <background>, <monochrome> 요소 다음
스니펫은 포그라운드 드로어블을 사용하여 이 작업을 실행하는 예를 보여줍니다.