ikonę adaptacyjną,
AdaptiveIconDrawable
mogą wyświetlać się różnie w zależności od możliwości urządzenia i użytkownika
tematyczne. Ikony adaptacyjne są używane głównie przez program uruchamiający na ekranie głównym.
Można ich też używać w skrótach, aplikacji Ustawienia, oknach udostępniania oraz
na ekranie przeglądu. Adaptacyjne ikony są używane na wszystkich urządzeniach z Androidem.
W przeciwieństwie do bitmapy , ikony adaptacyjne do różnych zastosowań:
Różne kształty: ikona adaptacyjna może mieć różne kształty. na różnych modelach urządzeń. Na przykład może to być okrągły kształt. na jednym urządzeniu OEM i wyświetlać wir (kształt od kwadratu do okrąg) na innym urządzeniu. Każdy OEM musi dostarczyć maskę, która system wykorzystuje do renderowania wszystkich ikon adaptacyjnych o tym samym kształcie.
Efekty wizualne: ikona adaptacyjna obsługuje różne angażujące elementy wizualne efekty, które wyświetlają się, gdy użytkownik umieści lub przesunie ikonę po domu; ekranu.
.Tematyki użytkowników: od Androida 13 (poziom interfejsu API 33) użytkownicy mogą korzystać z motywów ich adaptacyjnych ikon. Jeśli użytkownik włączy ikony aplikacji z motywem, aktywując Ikony z motywem są dostępne w ustawieniach systemowych (program uruchamiający obsługuje tę opcję) system wyświetla obraz w kolorze wybranej przez użytkownika tapety motyw, aby określić kolor odcienia.
W tych sytuacjach na ekranie głównym nie wyświetlają się i zamiast niej wyświetla adaptacyjną lub standardową ikonę aplikacji:
- Jeśli użytkownik nie włączy ikon aplikacji z motywem.
- Jeśli aplikacja nie ma monochromatycznej ikony.
- Jeśli launcher nie obsługuje ikon aplikacji z motywem.
Projektowanie adaptacyjnych ikon
Aby mieć pewność, że ikona adaptacyjna będzie obsługiwać różne kształty, efekty wizualne dla użytkowników, projekt musi spełniać następujące wymagania:
W przypadku wersji kolorystycznej ikony musisz dodać 2 warstwy: jedną pierwszego planu, a drugiego w tle. Warstwy mogą być wektorami lub mapy bitowe, ale preferowane są wektory.
.Jeśli chcesz, aby użytkownicy mogli dostosowywać motywy ikon aplikacji, utwórz 1 warstwę dla: w wersji monochromatycznej.
Ustaw rozmiar wszystkich warstw na 108 x 108 dp.
Używaj ikon z wyraźnymi krawędziami. Warstwy nie mogą mieć masek ani tła cienie wokół obrysu ikony.
Użyj logo o wymiarach co najmniej 48 x 48 dp. Nie może przekraczać 66 x 66 dp, ponieważ wewnętrzny obszar 66 x 66 dp ikony jest widoczny w objętym maskowaniu widoczny obszar.
Zewnętrzne 18 dp po każdej z 4 stron warstwy jest zarezerwowane dla: i tworzyć efekty wizualne, takie jak paralaksa czy pulsowanie.
Więcej informacji o tworzeniu ikon adaptacyjnych w Android Studio znajdziesz w naszej aplikacji na Androida ikona Figma lub dokumentacja Android Studio dotycząca tworzenia programu uruchamiającego . Oprócz tego: przeczytaj post na blogu Designing Adaptive (Projektowanie adaptacyjne) Ikony ,
Dodaj ikonę adaptacyjną do aplikacji
Ikony adaptacyjne, tak jak ikony nieadaptacyjne, określa się przy użyciu
Atrybut android:icon
w aplikacji
pliku manifestu.
Programy uruchamiające reprezentują opcjonalny atrybut android:roundIcon
.
z okrągłymi ikonami i mogą być przydatne, jeśli ikona aplikacji zawiera
okrągłe tło jako główny element projektu. Programy uruchamiające są wymagane,
do generowania ikon aplikacji przez zastosowanie okrągłej maski do android:roundIcon
.
w celu optymalizacji wyglądu ikony aplikacji
na przykład lekko powiększyć logo i upewnić się, że po przycięciu
okrągłe tło jest pełne spadu.
Ten fragment kodu ilustruje oba te atrybuty, ale większość aplikacji
określ tylko android:icon
:
<application ... android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" ...> </application>
Następnie zapisz ikonę adaptacyjną w usłudze res/mipmap-anydpi-v26/ic_launcher.xml
. Używaj
elementu <adaptive-icon>
definiującego pierwszy plan, tło
monochromatycznych zasobów warstw. <foreground>
,
Elementy wewnętrzne <background>
i <monochrome>
obsługują oba te elementy
wektorowych i bitmapowych.
Poniższy przykład pokazuje, jak zdefiniować wartości <foreground>
, <background>
i
Elementy (<monochrome>
) wewnątrz <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" /> // 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> ...
Elementy rysowalne możesz też zdefiniować jako elementy, wstawiając je w
Elementy <foreground>
, <background>
i <monochrome>
. Poniżej
fragment kodu zawiera przykładowy element rysowalny na pierwszym planie.
<?xml version="1.0" encoding="utf-8"?> ... <foreground> <inset android:insetBottom="18dp" android:insetLeft="18dp" android:insetRight="18dp" android:insetTop="18dp"> <shape android:shape="oval"> <solid android:color="#0000FF" /> </shape> </inset> </foreground> ...
Jeśli chcesz zastosować tę samą maskę i efekty wizualne do skrótów, standardowych ikon adaptacyjnych, użyj jednej z tych metod:
- W przypadku skrótów statycznych użyj elementu
<adaptive-icon>
. - W przypadku skrótów dynamicznych wywołaj funkcję
createWithAdaptiveBitmap()
podczas ich tworzenia.
Więcej informacji o implementowaniu ikon adaptacyjnych znajdziesz w sekcji Implementowanie ikon adaptacyjnych Adaptacyjne Ikony. Więcej informacji o skrótach znajdziesz w sekcji Skróty do aplikacji .
Dodatkowe materiały
W poniższych zasobach znajdziesz dodatkowe informacje na temat projektowania i wdrożyć ikony adaptacyjne.
- Szablon strony społeczności Figma
- Ikony adaptacyjne Androida
- Projektowanie ikon adaptacyjnych
- Stosowanie ikon adaptacyjnych
- Tworzenie ikon aplikacji w Android Studio
- Specyfikacja ikon używanych w Google Play