it-swarm.com.de

Wie verwende ich Standard Android drawables

Was ist der beste Ansatz, wenn Android Standardzeichensätze verwendet werden? Soll ich Android.R.drawable Verwenden oder soll ich die Drawables in mein Projekt kopieren und R.drawable Verwenden?

Besteht das Risiko, dass in einer neueren Version von Android einige der Standard-Drawables entfernt oder in der Größe geändert werden? Oder in irgendeiner negativen Weise das Aussehen meiner App beeinflussen? Welche Drawables im Quellcode von Android gelten als "stabil" und sollten als zuverlässig angesehen werden?

Ich möchte die Drawables lieber nicht kopieren, da ich der Meinung bin, dass das Aussehen der App mit der Android -Version übereinstimmen sollte. So sollte beispielsweise für Version 1.6 die Standard-Bitmap Android für Version 1.6 verwendet werden.

55
Catalin Morosan

Wenn Sie eine der Diskussionen in der Android= Entwicklungsgruppe lesen, werden Sie feststellen, dass sie von der Verwendung von Dingen abraten, die nicht im öffentlichen SDK enthalten sind, da der Rest umfangreichen Änderungen unterliegt.

21
androidworkz

Java-Verwendungsbeispiel: myMenuItem.setIcon(Android.R.drawable.ic_menu_save);

Beispiel für die Ressourcennutzung: Android:icon="@Android:drawable/ic_menu_save"

99
Amjad Abu Saa

Soweit ich mich erinnere, wird in der Dokumentation davon abgeraten, die Menüsymbole von Android.R.drawable direkt zu verwenden, und es wird empfohlen, sie in Ihren Drawables-Ordner zu kopieren. Der Hauptgrund ist, dass diese Symbole und Namen Änderungen unterliegen können und in zukünftigen Versionen möglicherweise nicht mehr verfügbar sind.

Warnung: Da sich diese Ressourcen zwischen Plattformversionen ändern können, sollten Sie diese Symbole nicht mit den Plattformressourcen-IDs Android referenzieren (d. H. Menüsymbole unter Android.R.drawable). Wenn Sie Symbole oder andere interne Zeichenressourcen verwenden möchten, sollten Sie eine lokale Kopie dieser Symbole oder Zeichenressourcen in Ihren Anwendungsressourcen speichern und dann auf die lokale Kopie aus Ihrem Anwendungscode verweisen. Auf diese Weise behalten Sie die Kontrolle über das Erscheinungsbild Ihrer Symbole, auch wenn sich die Kopie des Systems ändert.

from: http://developer.Android.com/guide/practices/ui_guidelines/icon_design_menu.html

35
Andreas

Besser Sie kopieren und verschieben sie auf Ihre eigenen Ressourcen. Einige Ressourcen sind möglicherweise in früheren Android Versionen nicht verfügbar. Hier ist ein Link mit allen verfügbaren Drawables in jeder Android Version dank @fiXedd

21
ggomeze

Um die Standardressource Android drawable resource) zu verwenden, müssen Sie nichts kopieren. Sie können sie einfach zuerst mit ... importieren.

import Android.R;

aber ich werde Ihre eigenen Ressourcen machen, wird ein Fehler auftreten, wenn Sie ihn verwenden möchten. Der Fehler wird ungefähr so ​​lauten:

R. kann nicht gelöst werden

Also bevorzuge ich nicht import Android.R, Sondern import *my.own.package*.R;

dann, wenn ich normalerweise meine eigene Ressource mit R.drawable.*something* ohne Fehler verwenden kann und Android.R.*something_default* setze, um die Standardressourcen Android) zu verwenden.

7
richardlin

Verwenden Sie besser Android.R.drawable, da es öffentlich und dokumentiert ist.

3
Denis Palnitsky