2012-09-04 18 views
12

Programuję aplikację na Androida i chciałbym używać ikon systemu dla poczty, telefonu, kalendarza i kontaktów w tej aplikacji. Problem polega na tym, że te ikony różnią się w zależności od systemu (różne wersje Androida i różne smartfony) i chcę zachować spójność aplikacji i systemu. Czy istnieje prosty sposób na osiągnięcie tego?Jak mogę używać ikon systemowych w mojej aplikacji na Androida?

+0

Nie rozumiem, chcesz korzystać z zasobów systemowych, ale chcesz, aby zasoby były takie same bez względu na system? – njzk2

Odpowiedz

17

W stosowanie domyślnych XML android kanału alfa z @android: odkształcalne/... i stosowanych kodów android.R.drawable ....

1

Jeśli wszystko jest w porządku z ikonami z każdego systemu, można uzyskać to za pomocą menedżera pakietów i metody getApplicationInfo.

Jeśli nie, należy skopiować zasoby z platformy do własnej aplikacji.

5

Można użyć standardowego rozciągliwej korzystając @android. Rozciągliwej/[icon_name] w pliku xml android.R.drawable [icon_name] w kodzie java

można zobaczyć inną ikonę w pliku System SDK w [ścieżka]/platformy/podesty/[ANDROID_VERSION]/data/res

Niektóre obrazy są standardowe ... jak kontakty, kalendarz :)

+0

To jest najlepsza odpowiedź na ten temat !!! – Arnold

2

nie można zachować spójność systemu. Po co? Nowe wersje Androida są zwykle ładniejsze niż starsze (cóż, to moja opinia).

Jedyny sposób na zachowanie ikon systemu dla aplikacji - skopiuj je do swoich rysunków, zamiast używać bezpośredniego odniesienia do nich (np. @android:drawable/).

3

Przede wszystkim, jeśli zamierzają korzystać z domyślnych obrazów (ikon) poczty, phonr itp

to domyślne mogą być użyte jako android.R.drawable.name w kodzie lub @android: rozciągliwej/w xml z http://docs.since2006.com/android/2.1-drawables.php

Ale jak to będzie się różnić od OS versinos do wersjach.

Tak więc, jeśli chcesz korzystać z unikalnego GUI dla aplikacji dla wszystkich wersji i urządzeń.

Proszę nie używać obrazów dostarczonych z systemu Android, wystarczy użyć własnej grafiki lub obrazów dostarczonych w zasobach do rysowania jawnie przez siebie dla swojej aplikacji.

Powiązane problemy