Problemy z tworzeniem wysokiej rozdzielczości dużej ikony dla powiadomień Androida w Jelly Bean


11

Próbuję stworzyć piękną grafikę w wysokiej rozdzielczości dla powiadomień na Androida, ale napotykam pewne problemy. W Jelly Bean znajduje się nowe miejsce na duże ikony ( patrz wytyczne projektowania powiadomień tutaj ) po lewej stronie banera powiadomień (patrz poniżej Duża ikona nr 2):

wprowadź opis zdjęcia tutaj

Wszystkie standardowe ikony Androida są piękne i wysokiej rozdzielczości, ale niestety ikony, które tworzyłem w programie illustrator / photoshop, nie wyglądają tak ostro na ekranie wysokiej rozdzielczości.

Moje pliki mają rozmiar 96 x 96 pikseli, ale obawiam się, że nie jest to odpowiedni rozmiar ikon hi-res i nigdzie nie znalazłem żadnych dobrych informacji dotyczących najlepszego rozmiaru tych plików.

Każda pomoc jest mile widziana!

Odpowiedzi:


18

Mierzone są ikony Androida (i inne elementy interfejsu, takie jak długości przeciągania) dp. A dpto piksel niezależny od urządzenia / gęstości . 1 dpodpowiada 1 pikselowi na ekranie o rozdzielczości 160 dpi . Ale aby przekonwertować na inne gęstości ekranu, należy pomnożyć go przez współczynnik gęstości. Dlatego generalnie zaleca się dostarczenie wielu obrazów dla większości ikon .

Na przykład ikony powiadomień używane na pasku stanu są określone jako 24x24 dp, z marginesem 1 dp (więc rzeczywista ikona zajmuje tylko kwadrat optyczny 22x22 dp, chociaż niektóre AA mogą wykrwawić się do tego marginesu / dp 1 dp ). Aby przekonwertować 24 dp na rzeczywiste rozmiary pikseli, stosuje się następujące przybliżone obliczenia:

display density  dp units * scale = px units
ldpi   ~120 dpi   24x24 dp * .75   = 18x18 px
mdpi   ~160 dpi   24x24 dp * 1.0   = 24x24 px
hdpi   ~240 dpi   24x24 dp * 1.5   = 36x36 px
xhdpi  ~320 dpi   24x24 dp * 2.0   = 48x48 px
xxhdpi ~480 dpi   24x24 dp * 3.0   = 72x72 px

Jest też pośredni gęstość wyświetlacz o nazwie tvdpi(~ 213 dpi), który znajduje się pomiędzy mdpia hdpii ma współczynnik skali 1.33, ale jest to znacznie mniej powszechne. Dokumenty Androida zalecają przestrzeganie 3:4:6:8:12współczynnika skalowania podczas dostarczania wstępnie skalowanych obrazów bitmapowych (zwykle PNG) dla najczęstszych gęstości wyświetlania.

Nigdzie nie widzę, gdzie określają rozmiar dp dużych ikon używanych w powiadomieniach, ale wysokość każdego powiadomienia w normalnym widoku skrzynki odbiorczej wynosi 64 dp . Oznacza to, że pokazany maksymalny rozmiar ikon / obrazów to:

ldpi:      48x48 px
mdpi:      64x64 px
hdpi:      96x96 px
xhdpi:   128x128 px
xxhpdi:  192x192 px

Jeśli chcesz dokładnie wiedzieć, jakie rozmiary obrazów są standardowe ikony Androida, powinieneś dowiedzieć się z pakietu szablonów ikon systemu Android, wersja 4.0 .

Zobacz także to SO pytanie: Powiadomienia o strukturze plastra miodu: Jak ustawić largeIconodpowiedni rozmiar?


3
Powinieneś przepisać część dokumentacji projektowej Androida! Wszystkie informacje są dostępne, ale nie są bardzo skutecznie skondensowane. Dokumenty są fantastyczne przez większość czasu, ale tutaj zawiodły mnie. Wielkie dzięki za najjaśniejsze i najbardziej zwięzłe wyjaśnienie!
Daniel Smith
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.