Wo sind alle Standardressourcen für Android-Symbole?

76

Ich habe gerade angefangen, meine erste Java / Android-Anwendung zu schreiben. Verzeihen Sie also die gesamte n00b-Frage.

Wie greifen Sie auf die Standard-Betriebssystemsymbole wie Suchsymbol / Menüsymbol usw. zu? Sie befinden sich nicht im Ordner res / drawable, in dem ich sie erwarten würde. Sind sie als Teil des SDK verfügbar oder müssen Sie sie separat herunterladen?

BEARBEITEN

Vielleicht können Sie mir weiter helfen - ich erhalte den folgenden Fehler (wiederholt am):

[2011-09-08 19:59:47 - TweetTab] C:\Users\Dan\workspace\TweetTab\res\menu\options_menu.xml:4: error: Error: No resource found that matches the given name (at 'icon' with value '@drawable/ic_menu_search').

Das Symbol ist jedoch nicht leer. Die XML-Datei sieht folgendermaßen aus:

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/search"
        android:icon="@drawable/ic_menu_search"
        android:title="@string/search"/>
</menu>

Vermisse ich etwas

Gelöst

Ich wechselte android:icon="@drawable/ic_menu_search"zu android:icon="@android:drawable/ic_menu_search"und es konnte dann das Symbol finden.

jcvandan
quelle
1
Ich gehe zu +1 @jacktrades Empfehlung ... Vorbehalt: Ich habe es geschafft :)
Jeremy Logan
Wo wurde das dokumentiert? Könnten Sie auf die Refs verweisen, die diese Syntax detailliert beschreiben? Sehr nützlich, aber sehr zufällig
CCJ
In Verbindung stehender Beitrag - Wie man Standard-Android-Drawables verwendet
RBT

Antworten:

73

Sie können über android.R.drawable.*oder in XML von auf sie zugreifen @android:drawable/something.

Salw
quelle
1
und sie sind Teil des SDK, Sie müssen sie nicht separat herunterladen
Plastic Sturgeon
aber Sie müssen den Namen kennen, um sie zu verwenden. Ihre Antwort ist nicht richtig
Mahdi
Diese Antwort ist in Bezug auf die Verwendung der Ressourcen im Code korrekt. Außerdem finden Sie in meiner Antwort unten die Antworten, in denen sich die Bilder befinden, über Links zum Nachschlagen der Namen und zur Vorschau der Bilder der verschiedenen im android SDK enthaltenen android.R.drawable-Bilder
Deemoe
14

Ich habe das Android SDK für Eclipse unter Windows installiert.

Jetzt kann ich alle Ressourcen unter "C: \ Programme \ Android \ android-sdk-windows \ platform \ android-9 \ data \ res ..." finden.

Jack
quelle
5

Versuchen Sie dies stattdessen:

         android:src="@android:drawable/ic_menu_camera"
princewiki khan
quelle
5

Es ist jetzt möglich, Vektor-Assets zu verwenden, um Standardsymbole (oder benutzerdefinierte Symbole) für Android zu generieren.

  • Fügen Sie 'com.android.tools.build:gradle:1.4.0-beta3' zu Ihrer build.gradle-Datei hinzu. (Die stabile Version wird in den kommenden Wochen veröffentlicht).
  • Fügen Sie ein Vektor-Asset hinzu, indem Sie mit der rechten Maustaste auf res / drawable /> New> Vector Asset klicken. Android Studio bietet einen integrierten Viewer, mit dem Sie Ihre Zeichen auswählen können.
  • Verweisen Sie wie gewohnt auf Ihr Symbol. Beispiel: android: icon = "@ drawable / ic_help_24dp"
Engel Koh
quelle
BEARBEITEN: Gradle 1.5.0 ist stabil und unterstützt dasselbe.
Suleiman19
Scheint der bereitgestellte Link: blog.grafixartist.com/… ist tot.
Bruno Bieri
3

Viele von ihnen sind in zu finden, android.R.drawableaber nicht alle sind öffentlich zugänglich

Kurru
quelle
1

Sie finden die android.R.drawable-Bilder in Ihrem lokalen SDK-Ordner. (Getestet mit Android Studio 3.0)

Schauen Sie sich zuerst die Dokumente an, um die Namen der Drawables hier zu finden: https://developer.android.com/reference/android/R.drawable.html

Zweitens durchsuchen Sie entweder Ihr Laufwerk nach einem dieser Image-Namen.png oder geben Sie den Namen eines dieser Laufwerke in Ihre Android Studio-Aktivität ein und klicken Sie mit der rechten Maustaste (gehe zur Deklaration) darauf, um das Image anzuzeigen. Dann können Sie auch mit der rechten Maustaste auf das Bild klicken, um den Pfad zu kopieren. Öffnen Sie dann diesen Ordner und sehen Sie sich alle PNGs dort an.

Beispiel unter Windows 10: android.R.drawable.star_big_on befindet sich in user / AppData / Local / Android / Sdk / platform / android-25 / data / res / drawable-hdpi / star_big_on.png

(Beachten Sie auch, dass AppData unter Windows ein versteckter Ordner ist. Daher müssen Sie Ihren Windows Explorer möglicherweise so einstellen, dass er versteckt angezeigt wird, wenn Sie auf klicken, um jeden Ordner zu öffnen.)

Auch wenn Sie Symbole / Beschreibungen für das Materialdesign benötigen, ist dies ein guter Ort, um nachzuschauen : https://material.io/icons

Deemoe
quelle