2012-09-04 12 views
12

Ich programmiere eine Android-Anwendung und ich möchte die System-Icons für Mail, Telefon, Kalender und Kontakte in dieser Anwendung verwenden. Das Problem ist, dass diese Icons sich von System zu System unterscheiden (verschiedene Android-Versionen und verschiedene Smartphones) und ich möchte die Anwendung und das System konsistent halten. Gibt es einen einfachen Weg, dies zu erreichen?Wie kann ich System-Icons in meiner Android-App verwenden?

+0

Ich verstehe nicht, möchten Sie Systemressourcen verwenden, aber Sie möchten, dass die Ressourcen gleich sind, egal welches System? – njzk2

Antwort

17

In XML-Standard verwenden android Drawables von @android: ziehbar/... und im Code Verwendung android.R.drawable ....

1

Wenn Sie mit Symbolen von jedem System einverstanden sind, können Sie es mit der Methode PackageManager und getApplicationInfo abrufen.

Wenn nicht, sollten Sie die Ressourcen von der Plattform in Ihre eigene Anwendung kopieren.

5

können Sie die Standard-ziehbar @android mit benutzen. Ziehbar/[icon_name] in Ihrer XML-Datei android.R.drawable [icon_name] in Ihrem Java-Code

Sie können anderes Symbol in der Datei sehen System in [SDK PATH]/Plattformen/Plattformen/[ANDROID_VERSION]/data/res

Einige Bilder sind Standard ... wie Kontakte, Kalender :)

+0

Dies ist die beste Antwort zu diesem Thema !!! – Arnold

2

Sie nicht System konsistent halten. Wofür? Neue Versionen von Android sind in der Regel schöner als ältere (na ja, das ist meine Meinung).

Die einzige Möglichkeit, System-Icons für Ihre App gleich zu halten - kopieren Sie sie in Ihre Zeichen, anstatt sie direkt zu verwenden (wie @android:drawable/).

3

Vor allem, wenn Sie beabsichtigen, die Standardbilder (Icons) zu verwenden, ziehbar/in xml von http://docs.since2006.com/android/2.1-drawables.php

Aber da dies variiert von OS versinos zu Versionen: für E-Mail, phonr usw.

Dieser Standard kann als android.R.drawable.name im Code oder @android verwendet werden.

Also, wenn Sie eine einzigartige GUI für die App für alle Versionen und Geräte verwenden müssen.

Bitte verwenden Sie keine android bereitgestellten Bilder, sondern verwenden Sie einfach Ihre eigenen Grafiken oder Bilder, die Sie explizit für Ihre App in Drawables-Ressourcen bereitgestellt haben.

Verwandte Themen