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?
Antwort
In XML-Standard verwenden android Drawables von @android: ziehbar/... und im Code Verwendung android.R.drawable ....
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.
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 :)
Dies ist die beste Antwort zu diesem Thema !!! – Arnold
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/
).
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.
- 1. NativeScript-Systemicons
- 2. Wie kann ich Salting + Hashing in meiner ASP.Net-Anwendung verwenden?
- 3. Wie kann ich OpenStreetMap in meiner Compact Framework App verwenden?
- 4. Wie kann ich eine foreach-Schleife in meiner Funktion verwenden?
- 5. Wie kann ich einen Timer in meiner Konsolenanwendung verwenden?
- 6. Wie kann ich einen registrierten Controller in meiner Winkelanweisung verwenden?
- 7. Wie kann ich NSError in meiner iPhone App verwenden?
- 8. Wie kann ich einen Webservice auf meiner Wordpress-Website verwenden?
- 9. Wie kann ich OpenID/OAuth mit meiner WebMatrix-Site verwenden?
- 10. Wie kann ich mysqld mehr als 24,9% meiner CPU verwenden?
- 11. Kann ich Apple Systemsounds in meiner iOS App verwenden?
- 12. Kann ich eine Lenkervorlage in meiner app.js-Datei verwenden
- 13. Warum kann ich in meiner SELECT-Anweisung kein CTE verwenden?
- 14. Kann ich Apple-Grafiken in meiner iPhone-App verwenden?
- 15. Wie kann ich Daten meiner Kontrollkästchen abrufen
- 16. Wie sollte ich ein Hibernated DAO in meiner Anwendung verwenden?
- 17. Kann ich jquery innerhalb meiner benutzerdefinierten Polymerelemente verwenden?
- 18. Ich kann nicht meinen User-Modell aus meiner Sicht verwenden
- 19. Wie kann ich Trace in asp.net verwenden
- 20. Kann ich Bilder von Google-Ergebnissen auf meiner Website verwenden?
- 21. Warum kann ich $ scope.feedback.myChannel nicht in meinem Controller verwenden, wenn ich ihn in meiner HTML-Seite verwenden kann?
- 22. Wie kann ich Screenshot von meiner APP in SmartTV
- 23. Kann ich Body Labs 'Blue auf meiner Shopify-Seite verwenden?
- 24. Was Google-Logo kann ich auf meiner Website verwenden
- 25. Kann ich jQuery mit meiner ASP.net-Website/meinem Projekt verwenden?
- 26. Wie kann ich Batterieinformationen in meiner App abrufen?
- 27. Wie kann ich Cloud Computing in meiner Anwendung implementieren?
- 28. Wie kann ich eine Funktion in objective-c schreiben, die ich über jedes Objekt in meiner iPhone App verwenden kann?
- 29. Wie kann ich die Fehler meiner Anwendung in JSF anzeigen?
- 30. Wie kann ich die Daten verwenden, die ich aus meiner Datenbank mit PHP, MySQL, Bootstrap?
Ich verstehe nicht, möchten Sie Systemressourcen verwenden, aber Sie möchten, dass die Ressourcen gleich sind, egal welches System? – njzk2