2010-04-21 7 views
208

Das Android SDK bietet die Standardmenüsymbole über android.R.drawable.X. Einige Standardsymbole, z. B. ic_menu_refresh (das Aktualisierungssymbol) fehlen jedoch unter android.R.Standard-Android-Menüsymbole, zum Beispiel Aktualisieren

Gibt es eine Möglichkeit, die ursprünglichen Symbole zu erhalten, indem Sie sie aus den Anwendungen extrahieren? Ich habe bereits die Android-Quelle überprüft, aber es ist ein bisschen zu groß, um überall nach den Bildern zu suchen.

Ich kenne die Android Drawables Website, aber ich würde den richtigen hdpi, MDPI und LDPI Version, bevorzugt die Originale bekommen.

+1

Überprüfen Sie dies. Es ist von Google: https://design.google.com/icons/ – Atul

Antwort

199

Macht nichts, ich fand es in der Quelle: base.git/core/res/res und Unterverzeichnisse.

Wie andere in den Kommentaren sagten, wenn Sie das Android SDK installiert haben, ist es auch auf Ihrem Computer. Der Pfad lautet [SDK]/platforms/android-[VERSION]/data/res.

+60

Sie befinden sich auch auf Ihrem Entwicklungscomputer in Ihrer SDK-Installation. – CommonsWare

+1

Oh, du hast Recht, das sind sie wirklich. Danke, ich fühle mich dumm für den Download der Git-Repository jetzt ^^ – poke

+49

Bei ANDROID_SDK/Plattformen/Android-2.1/Daten/Res/Drawable-HDPI zum Beispiel. – Macarse

45

Vielleicht ein bisschen spät. Ausfüllen der anderen Antworten, können Sie die hdpi Refresh-Symbol haben sich in:

"android_sdk" \ Plattformen \ "android_api_level" \ data \ res \ ziehbar-hdpi \ ic_menu_refresh.png

93

Beachten Sie, das ist eine Praxis dass Google explicitly advises zu tun nicht:

Achtung: Da diese Ressourcen Wechsel zwischen Plattformversionen können Sie nicht diese Symbole mit die Android-Plattform Ressourcen-IDs (dh Menüsymbole unter verweisen android.Rd rohbar).

Vielmehr Sie adviced eine lokale Kopie zu machen:

Wenn Sie irgendwelche Symbole oder andere interne ziehbar Ressourcen verwenden möchten, können Sie eine lokale Kopie dieser Symbole oder Drawables speichern sollten in Ihrer Anwendungsressourcen, dann referenzieren Sie die lokale Kopie von Ihrem Anwendungscode. Auf diese Weise können Sie die Kontrolle über das Erscheinungsbild Ihrer Symbole behalten, auch wenn sich die Systemkopie ändert.

+10

Richtig, ich ließ das OP einfach wissen, dass sie von Anfang an lokale Kopien verwenden sollten, anstatt durch Referenz. – DMags

+1

Für diesen Zweck haben einige Leute ein einfaches Symbol Browser/Kopierwerkzeug gemacht, um einfach Symbole aus dem SDK in Ihr Projekt zu kopieren: https://bitbucket.org/simendsjo/android-icon-utils – Nilzor

+0

@Nilzor dieses Tool scheint zu haben wurde durch den Zusatz von XXXhigh Icons gebrochen. Hinweis auf API22 SDK führt zu einem Fehler. Funktioniert immer noch für ältere SDKs. – codah

6

Sie können die Symbole aus dem Android SDK erhalten sie in diesem Ordner sind

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