Standard-Android-Menüsymbole, z. B. Aktualisieren [geschlossen]

216

Das Android SDK bietet die Standardmenüsymbole über android.R.drawable.X. Einige Standardsymbole wie ic_menu_refresh(das Aktualisierungssymbol) fehlen jedoch in android.R.

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

Ich kenne die Android Drawables- Website, möchte aber die richtige HDPI- , MDPI- und LDPI- Version erhalten, vorzugsweise die Originalversion.

Sack
quelle
1
Überprüfen Sie dies. Es ist von Google: design.google.com/icons
Atul

Antworten:

206

Egal , ich habe es in der Quelle gefunden: base.git / core / res / res und Unterverzeichnisse.

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

Sack
quelle
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, dass ich das Git-Repository jetzt heruntergeladen habe ^^
poke
49
Zum Beispiel bei ANDROID_SDK / platform / android-2.1 / data / res / drawable-hdpi.
Macarse
@Macarse Wie favorisieren wir einen Kommentar wie Ihren? Ich muss Google verwenden, um dieses Thema zu finden und Ihren Kommentar jedes Mal zu finden, wenn ich ein Standardsymbol finden möchte, da dieses Verzeichnis zu dunkel ist, um es sich zu merken, und nirgendwo anders im Internet erwähnt wird.
ArtOfWarfare
@ArtOfWarfare Die Antwort wurde angepasst, um die Informationen einzuschließen.
Poke
99

Beachten Sie, dass Google diese Vorgehensweise ausdrücklich nicht empfiehlt :

Warnung: Da sich diese Ressourcen zwischen den Plattformversionen ändern können, sollten Sie diese Symbole nicht mithilfe der Ressourcen-IDs der Android-Plattform (dh Menüsymbole unter android.R.drawable) referenzieren.

Es wird Ihnen vielmehr empfohlen, eine lokale Kopie zu erstellen:

Wenn Sie Symbole oder andere interne Zeichenressourcen verwenden möchten, sollten Sie eine lokale Kopie dieser Symbole oder Zeichen in Ihren Anwendungsressourcen speichern und dann auf die lokale Kopie aus Ihrem Anwendungscode verweisen. Auf diese Weise können Sie die Kontrolle über das Erscheinungsbild Ihrer Symbole behalten, auch wenn sich die Kopie des Systems ändert.

DMags
quelle
11
Richtig, ich habe dem OP nur mitgeteilt, dass sie von Anfang an lokale Kopien hätten verwenden sollen, anstatt als Referenz.
DMags
2
Zu diesem Zweck haben einige Leute ein einfaches Symbol-Browser- / Kopiertool erstellt, mit dem Symbole einfach aus dem SDK in Ihr Projekt kopiert werden können
Nilzor
@Nilzor Dieses Tool scheint durch das Hinzufügen von XXXhigh-Symbolen beschädigt worden zu sein. Wenn Sie auf das API22 SDK verweisen, tritt ein Fehler auf. Funktioniert immer noch für ältere SDKs.
Codah
45

Vielleicht etwas spät. Wenn Sie die anderen Antworten vervollständigen, sehen Sie das HDPI-Aktualisierungssymbol in:

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

Gabriel Llamas
quelle
24

Nachdem ich diesen Beitrag gesehen hatte, fand ich einen nützlichen Link:

http://developer.android.com/design/downloads/index.html

Sie können viele Quellen herunterladen, die mit Fireworks, Illustrator, Photoshop usw. bearbeitet
werden können. Außerdem gibt es Schriftarten und Symbolpakete.

Hier ist ein Schablonenbeispiel.

António Almeida
quelle
6

Sie können die Symbole von der Android SDK erhalten, die sie in diesem Ordner sind

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

Yostane
quelle