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ą.

szturchać
źródło

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.

szturchać
źródło
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.

DMags
źródło
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

Gabriel Llamas
źródło
6

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

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

Yostane
źródło