Ikony kart

Ikony kart to elementy graficzne reprezentujące poszczególne karty w interfejsie wielokartowym. Każda ikona karty ma 2 stany: odznaczoną i zaznaczoną.

Jak opisano w sekcji Dodawanie zestawów ikon do określonej gęstości, należy utworzyć osobne zestawy ikon dla ekranów o małej, średniej i dużej gęstości. Dzięki temu ikony będą wyświetlać się prawidłowo na różnych urządzeniach, na których można zainstalować Twoją aplikację. Wskazówki dotyczące pracy z wieloma zestawami ikon znajdziesz w sekcji Wskazówki dla projektantów.

Ostateczną grafikę należy wyeksportować jako przezroczysty plik PNG. Nie dodawaj koloru tła.

Szablony do tworzenia ikon w Adobe Photoshop są dostępne w pakiecie szablonów ikony.

Ostrzeżenie: W Androidzie 2.0 styl ikon kart znacznie się zmienił w porównaniu z poprzednimi wersjami. Aby zapewnić pomoc dotyczącą wszystkich wersji Androida, deweloperzy powinni:
1. Umieść ikony kart w Androidzie 2.0 lub nowszym w katalogach drawable-hdpi-v5, drawable-mdpi-v5 i drawable-ldpi-v5.
2. Umieść ikony kart poprzednich wersji w katalogach drawable-hdpi, drawable-mdpi i drawable-ldpi.
3. Ustaw android:targetSdkVersion na wartość 5 lub wyższą w <uses-sdk> w pliku manifestu aplikacji. System otrzyma dzięki temu informację, że karty powinny być renderowane z wykorzystaniem nowego stylu kart.

Podawanie ikon dla stanów dwóch kart

Ikony kart powinny mieć 2 stany: odznaczone i wybrane. Aby udostępnić ikony z wieloma stanami, deweloperzy muszą utworzyć dla każdej ikony listę stanu, który można rysować. Plik XML zawiera listę obrazów, których należy używać w przypadku poszczególnych stanów interfejsu.

Na przykład w widżecie kart z kartami o nazwach „Znajomi” i „Współpracownicy” możesz użyć struktury katalogu podobnej do przedstawionej poniżej:

res/...
    drawable/...
        ic_tab_friends.xml
        ic_tab_coworkers.xml
    drawable-ldpi/...
        ic_tab_friends_selected.png
        ic_tab_friends_unselected.png
        ic_tab_coworkers_selected.png
        ic_tab_coworkers_unselected.png
    drawable-mdpi/...
        ic_tab_friends_selected.png
        ic_tab_friends_unselected.png
        ic_tab_coworkers_selected.png
        ic_tab_coworkers_unselected.png
    drawable-hdpi/...
        ...
    drawable-ldpi-v5/...
        ...
    drawable-mdpi-v5/...
        ...
    drawable-hdpi-v5/...
        ...

Zawartość wymienionych powyżej plików XML powinna odwoływać się do odpowiednich i niewybranych elementów rysowanych. Oto przykład kodu ic_tab_friends.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- selected state -->
    <item android:drawable="@drawable/ic_tab_friends_selected"
          android:state_selected="true"
          android:state_pressed="false" />
    <!-- unselected state (default) -->
    <item android:drawable="@drawable/ic_tab_friends_unselected" />
</selector>

Android od 2.0 do 2.3

Poniższe wytyczne opisują, jak projektować ikony kart na Androida od 2.0 do 2.3 (poziomy interfejsu API od 5 do 10).

Rozmiar i pozycjonowanie

Ikony kart powinny mieć proste kształty i formularze. Należy je przeskalować i umieścić w ostatecznym zasobie.

Rysunek 1 przedstawia różne sposoby umieszczania ikony w zasobie. Rozmiar ikon powinien być mniejszy niż rzeczywiste progi zasobu.

Aby wskazać zalecany rozmiar ikony, każdy przykład na Rysunku 1 zawiera 3 różne prostokąty wskazówki:

  • Czerwona ramka to ramka ograniczająca cały zasób.
  • Niebieskie pole to zalecana ramka ograniczająca faktyczną ikonę. Rozmiar pola ikony jest mniejszy niż pole pełnego zasobu, aby można było stosować specjalne zmiany ikon.
  • Jeśli treść jest kwadratowa, to pomarańczowa ramka to zalecana ramka ograniczająca, którą ma wyświetlać się ikona. Pole kwadratowych ikon jest mniejsze niż w przypadku innych ikon, aby zachować spójność wizualną obu typów.
  1. Wymiary ikony karty na ekranach o dużej gęstości (hdpi):
    1. Pełny rozmiar: 48 x 48 piks.
    2. Ikona: 42 x 42 piks.
  1. Wymiary ikony karty na ekranach o średniej gęstości (mdpi):
    1. Pełny rozmiar zasobu: 32 x 32 piksele
    2. Ikona: 28 x 28 pikseli
  1. Wymiary ikony karty na ekranach o małej gęstości (ldpi):
    1. Pełny rozmiar zasobu: 24 x 24 piksele
    2. Ikona: 22 x 22 piks.

Rysunek 1. Rozmiar i położenie ikony karty w granicach zasobu ikony.

Styl, kolory i efekty

Ikony kart są płaskie, matowe i wyglądają jako skierowane do twarzy.

Ikony kart powinny mieć 2 stany: wybrany i odznaczony.

Widok efektów dotyczących niewybranych ikon kart.

Rysunek 2. Style i efekty dotyczące niewybranych ikon kart.

Uwaga: wszystkie wymiary w pikselach dotyczą średniej gęstości i należy je przeskalować odpowiednio do innych gęstości.

1.Kolor wypełnienia:#808080

2.Treści wewnętrzne:Zawartość wewnętrzna powinna być odejmowana od kształtu zewnętrznego i składać się wyłącznie z przezroczystych pikseli.
Widok efektów dla wybranych ikon kart.

Rysunek 3. Style i efekty w przypadku wybranych ikon kart.

Uwaga: wszystkie wymiary w pikselach dotyczą średniej gęstości i należy je przeskalować odpowiednio do innych gęstości.

1.Kolor wypełnienia:#FFFFFF

2.Treści wewnętrzne:Zawartość wewnętrzna powinna być odejmowana od kształtu zewnętrznego i składać się wyłącznie z przezroczystych pikseli.

3.Poświata zewnętrzny:#000000, nieprzezroczystość 25%
rozmiar 3 piksele

Zalecenia i ograniczenia

Poniżej znajdziesz kilka przykładów, które warto wziąć pod uwagę podczas tworzenia ikon kart w aplikacji.

Przykładowe ikony

Poniżej znajdują się standardowe ikony kart o wysokiej gęstości używane na platformie Androida.

Ostrzeżenie: zasoby mogą się zmieniać w zależności od wersji platformy, dlatego nie należy odwoływać się do kopii systemowej zasobów. Jeśli chcesz używać ikon lub innych wewnętrznych zasobów rysowalnych, zapisz lokalną kopię tych ikon lub elementów rysowanych w zasobach aplikacji, a potem odwołaj się do ich kopii lokalnej w kodzie aplikacji. Dzięki temu możesz zachować kontrolę nad wyglądem ikon, nawet jeśli zmieni się kopia w systemie. Pamiętaj, że siatka poniżej nie jest kompletna.

Android 1.6 i starsze

Poniższe wskazówki opisują, jak projektować ikony kart na Androida 1.6 (poziom interfejsu API 4) i starsze.

Struktura

  • Niewybrane ikony kart mają taki sam gradient wypełnienia i takie same efekty jak ikony menu, ale nie są podświetlone.
  • Wybrane ikony kart wyglądają tak samo jak niewybrane ikony kart, ale mają ciemniejszy wewnętrzny cień i taki sam gradient przedniej części jak ikony dialogowe.
  • Ikony kart mają 1 pikselową ramkę SafeFrame, która powinna zostać nałożona tylko na krawędź antyaliasu okrągłego kształtu.
  • Wszystkie wymiary podane na tej stronie są oparte na rozmiarze obszaru roboczego 32 x 32 piksele. Zachowaj 1 piksel dopełnienia wokół ramki ograniczającej w szablonie Photoshopa.
Widok struktury ikon niewybranej karty.

Rysunek 3. Gradient SafeFrame i wypełnienia w przypadku niewybranych ikon kart. Rozmiar ikony to 32 x 32.

Widok wybranej struktury ikon kart.

Rysunek 4. Gradient SafeFrame i Wypełniania ikon kart w wybranym stanie. Rozmiar ikony to 32 x 32.

Ikona odznaczonej karty

Światło, efekty i cienie

Ikony niezaznaczonych kart wyglądają tak samo jak ikony wybranych kart, ale z słabszym wewnętrznym cieniem i tym samym gradientem części przedniej co ikony w oknach.

Widok światła, efektów i cieni dla niewybranych ikon kart.

Rysunek 5. Jasność, efekty i cienie w przypadku niewybranych ikon kart.

1.Przednia część:nakładka gradientowa | kąt 90°
kolor dołu: r 223 | g 223 | b 223
kolor góry: r 249 | g 249 | b 249
lokalizacja koloru dołu: 0%
kolor u góry: 75%
2.Cień wewnętrzny:czarny | przezroczystość 10 % | kąt: 90°, odległość 2 piksele | rozmiar 2 pikseli
3.Ścięcie wewnętrzne:głębia 1% | kierunek w dół | rozmiar 0px | kąt 90° | wysokość 10°
podświetl biały 70% przezroczystość
cień czarny 25% nieprzezroczystość

Krok po kroku

  1. Utwórz podstawowe kształty za pomocą narzędzi takich jak Adobe Illustrator.
  2. Zaimportuj kształt do narzędzia takiego jak Adobe Photoshop i przeskaluj go, aby pasował do obrazu o wymiarach 32 x 32 piksele na przezroczystym tle.
  3. Dodaj efekty pokazane na Rysunku 5 dla niewybranego filtra stanu.
  4. Wyeksportuj ikonę o wymiarach 32 x 32 jako plik PNG z włączoną przezroczystością.

Ikona wybranej karty

Wybrane ikony kart mają taki sam gradient wypełnienia i takie same efekty jak ikona menu, ale nie są podświetlone.

Widok światła, efektów i cieni dla wybranych ikon kart.

Rysunek 6. Światło, efekty i cienie w przypadku wybranych ikon kart.

1.Przednia część:Użyj gradientu wypełnienia z palety kolorów.
2.Cień wewnętrzny:czarny | przezroczystość 20% |
kąt: 90° | odległość 2 piksele |
rozmiar 2 pikseli
3.Ścięcie wewnętrzne:głębia 1% | kierunek w dół | rozmiar 0px | kąt 90° |
wysokość 10°
podświetl biały 70% przezroczystość
cień czarny 25% przezroczystość

Palety kolorów

Gradient wypełnienia
1:   R 163 | g 163 | b 163
2:  r 120 | g 120 | b 120
Używane jako wypełnienie kolorami niewybranych ikon kart.

Krok po kroku

  1. Utwórz podstawowy kształt, korzystając z takiego narzędzia jak Adobe Illustrator.
  2. Zaimportuj kształt do narzędzia takiego jak Adobe Photoshop i przeskaluj go, aby pasował do obszaru roboczego o wymiarach 32 x 32 piksele z przezroczystym tłem.
  3. Dodaj do wybranego filtra stanu efekty widoczne na Rysunku 6.
  4. Wyeksportuj ikonę o wymiarach 32 x 32 jako plik PNG z włączoną przezroczystością.