/ / Jak korzystać z domyślnych rysunków systemu Android - Android, losowanie

Jak korzystać z domyślnych elementów do rysowania Android - Android, do rysowania

Jakie jest najlepsze podejście do używania domyślnych rysunków systemu Android? Powinienem użyć android.R.drawable lub powinienem skopiować rysunki do mojego projektu i użyć R.drawable?

Czy istnieje ryzyko, że w nowszej wersjiAndroid, niektóre domyślne rysunki są usuwane lub zmieniane? Lub wpłynąć w pewien negatywny sposób na wygląd mojej aplikacji? Które z rysunków w kodzie źródłowym Androida są uważane za "stabilne" i na czym należy polegać?

Wolałbym nie kopiować rysunków, ponieważ myślęże wygląd aplikacji powinien być zgodny z używaną wersją Androida. Na przykład dla wersji 1.6 powinna używać domyślnych map bitowych systemu Android dla wersji 1.6.

Odpowiedzi:

20 dla odpowiedzi nr 1

Jeśli przeczytasz jedną z dyskusji na tematgrupa programistów Android zauważysz, że zniechęcają do korzystania z czegokolwiek, co nie jest w publicznym SDK, ponieważ reszta podlega rozległym zmianom.


86 dla odpowiedzi nr 2

Przykład użycia Java: myMenuItem.setIcon(android.R.drawable.ic_menu_save);

Przykład użycia zasobu: android:icon="@android:drawable/ic_menu_save"


33 dla odpowiedzi nr 3

O ile dobrze pamiętam, doradza dokumentacjaprzed użyciem ikon menu z android.R.drawable bezpośrednio i zaleca kopiowanie ich do folderu rysunków. Głównym powodem jest to, że te ikony i nazwy mogą ulec zmianie i mogą nie być dostępne w przyszłych wersjach.

Ostrzeżenie: Ponieważ te zasoby mogą się zmieniać między wersjami platformy, nie powinieneś odwoływać się do tych ikon, używając identyfikatorów zasobów platformy Android (tj. Ikon menu pod androidem.R.drawable). Aby używać dowolnych ikon lub innych wewnętrznych zasobów do rysowania, należy przechowywać lokalną kopię tych ikon lub rysunków w zasobach aplikacji, a następnie odwołać się do lokalnej kopii z kodu aplikacji. W ten sposób możesz zachować kontrolę nad wyglądem twoich ikon, nawet jeśli zmienia się kopia systemu.

od: http://developer.android.com/guide/practices/ui_guidelines/icon_design_menu.html


21 za odpowiedź nr 4

Lepiej skopiować i przenieść je do własnych zasobów. Niektóre zasoby mogą być niedostępne w poprzednich wersjach systemu Android. Oto link ze wszystkimi rysunkami dostępnymi w każdej wersji Androida dzięki @fiXedd


6 dla odpowiedzi № 5

Aby użyć domyślnego zasobu do rysowania dla Androida, nie trzeba niczego kopiować ... możesz go najpierw zaimportować za pomocą ..

import android.R;

ale sprawię, że twoje własne zasoby będą miały błąd, jeśli zechcesz go użyć. Błąd będzie podobny do:

R. nie można rozwiązać

Więc wolę tego nie robić import android.R ale import *my.own.package*.R;

wtedy, kiedy mogę normalnie używać mojego własnego zasobu R.drawable.*something* bez błędu, i umieścić android.R.*something_default* korzystać z domyślnych zasobów Androida.


3 dla odpowiedzi № 6

Lepiej używać android.R.drawable, ponieważ jest publiczne i udokumentowane.