2010-04-21 13 views
208

Zestaw SDK systemu Android oferuje standardowe ikony menu za pośrednictwem android.R.drawable.X. Jednak niektóre standardowe ikony, takie jak ic_menu_refresh (ikona odświeżania), nie są dostępne od android.R.Standardowe ikony menu systemu Android, na przykład odświeżenie

Czy istnieje sposób na uzyskanie oryginalnych ikon, być może poprzez wyodrębnienie ich z aplikacji? Sprawdziłem już źródło Androida, ale jest ono zbyt duże, by szukać wszędzie obrazów.

wiem stronę Android Drawables, ale chciałbym, aby uzyskać prawidłowy hdpi, MDPI i ldpi wersję, najlepiej oryginalne.

+1

Sprawdź to. Jest przez Google: https://design.google.com/icons/ – Atul

Odpowiedz

199

Nieważne, znalazłem go w źródle: base.git/core/res/res i podkatalogach.

Jak powiedzieli inni w komentarzach, jeśli masz zainstalowany zestaw SDK systemu Android, jest on również na twoim komputerze. Ścieżka to [SDK]/platforms/android-[VERSION]/data/res.

+60

Są one również na komputerze programisty, w instalacji SDK. – CommonsWare

+1

Och, masz rację, naprawdę są. Dzięki, czuję się głupio, jeśli chodzi o pobieranie repozytorium git teraz ^^ – poke

+49

Na przykład na ANDROID_SDK/platformach/android-2.1/data/res/drawable-hdpi. – Macarse

45

Może trochę późno. Wykonując inne odpowiedzi, masz odświeżania ikonę hdpi w:

"android_sdk" \ platform \ "android_api_level" \ data \ res \ odkształcalne-hdpi \ ic_menu_refresh.png

93

pamiętać, że jest to praktyka że Google explicitly advises nie robić:

Ostrzeżenie: Ponieważ zasoby te mogą zmian pomiędzy wersjami platformy, to nie powinien odwoływać tych ikon za pomocą IDS Android platforma zasobów (tj ikony menu pod android.Rd surowiec).

Raczej jesteś adviced dokonać Kopia lokalna:

Jeśli chcesz używać żadnych ikon lub inne wewnętrzne zasoby rozciągliwej, ty należy przechowywać lokalną kopię tych ikon lub kanału alfa w swojej zasobów aplikacji, a następnie odwołaj się do lokalnej kopii z kodu aplikacji . W ten sposób możesz zachować kontrolę nad wyglądem ikon, nawet jeśli zmienia się kopia systemu.

+10

Po prostu pozwoliłem OP wiedzieć, że powinni używać lokalnych kopii od samego początku, a nie przez odniesienie. – DMags

+1

Dla tego puropose, niektórzy faceci stworzyli proste narzędzie do przeglądania/kopiowania ikon, aby łatwo kopiować ikony z SDK do twojego projektu: https://bitbucket.org/simendsjo/android-icon-utils – Nilzor

+0

@Nilzor to narzędzie wydaje się mieć zostało zerwane przez dodanie ikon XXXhigh. Wskazanie go na SDK API22 powoduje błąd. Nadal działa dla starszych SDK. – codah

6

można uzyskać ikony z Android SDK są w tym folderze

$ android-sdk platformy \ \ android-xx \ dane \ res

Powiązane problemy