Standardowe ikony menu Androida, na przykład odświeżenie [zamknięte]


216

Zestaw Android SDK oferuje standardowe ikony menu za pośrednictwem android.R.drawable.X. Brakuje jednak niektórych standardowych ikon, takich jak ic_menu_refresh(ikona odświeżania) android.R.

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

Znam witrynę Android Drawables , ale chciałbym uzyskać poprawną wersję hdpi , mdpi i ldpi , najlepiej oryginalną.


1
Sprawdź to. Autor: Google: design.google.com/icons
Atul

Odpowiedzi:


206

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

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


60
Są one również na komputerze dewelopera w instalacji pakietu SDK.
CommonsWare

1
Och, masz rację, oni naprawdę są. Dzięki, czuję się głupio, ściągając teraz repozytorium git ^^
poke

49
Na przykład w ANDROID_SDK / platform / android-2.1 / data / res / drawable-hdpi.
Macarse

@Macarse Jak lubimy takie komentarze jak Twój? Muszę użyć google, aby znaleźć ten temat i znaleźć komentarz za każdym razem, gdy chcę znaleźć standardową ikonę, ponieważ ten katalog jest zbyt niejasny, aby go zapamiętać i nie jest wymieniony nigdzie indziej w Internecie.
ArtOfWarfare

@ArtOfWarfare Dostosowano odpowiedź, aby zawierała informacje.
poke

99

Pamiętaj, że jest to praktyka, której Google wyraźnie odradza :

Ostrzeżenie: Ponieważ te zasoby mogą się zmieniać między wersjami platformy, nie należy odwoływać się do tych ikon przy użyciu identyfikatorów zasobów platformy Android (tj. Ikon menu pod android.R.drawable).

Raczej zaleca się wykonanie lokalnej kopii:

Jeśli chcesz użyć ikon lub innych wewnętrznych zasobów do rysowania, powinieneś przechowywać lokalną kopię tych ikon lub urządzeń 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 swoich ikon, nawet jeśli kopia systemu się zmieni.


11
Właśnie, po prostu informowałem PO, że powinni używać lokalnych kopii od samego początku, a nie przez odniesienie.
DMags

2
W przypadku tej puropozy niektórzy faceci stworzyli proste narzędzie do przeglądania / kopiowania ikon w celu łatwego kopiowania ikon z SDK do twojego projektu: bitbucket.org/simendsjo/android-icon-utils
Nilzor

@Nilzor to narzędzie wydaje się być uszkodzone przez dodanie ikon XXXhigh. Wskazanie go na API22 SDK powoduje błąd. Nadal działa dla starszych zestawów SDK.
codah

45

Może trochę za późno. Wypełniając pozostałe odpowiedzi, masz ikonę odświeżania hdpi w:

„android_sdk” \ platform \ „android_api_level” \ data \ res \ drawable-hdpi \ ic_menu_refresh.png



6

Możesz pobrać ikony z Android SDK, które znajdują się w tym folderze

$ android-sdk \ platform \ android-xx \ data \ res

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.