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?
Odpowiedz
W stosowanie domyślnych XML android kanału alfa z @android: odkształcalne/... i stosowanych kodów android.R.drawable ....
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.
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 :)
To jest najlepsza odpowiedź na ten temat !!! – Arnold
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/
).
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.
Nie rozumiem, chcesz korzystać z zasobów systemowych, ale chcesz, aby zasoby były takie same bez względu na system? – njzk2