Comment utiliser les tirables Android par défaut

Quelle est la meilleure approche lors de l’utilisation de fonds tirables Android par défaut? Devrais-je utiliser android.R.drawable ou devrais-je copier les tirables dans mon projet et utiliser R.drawable ?

Y a-t-il un risque que, dans une nouvelle version d’Android, certains des tirables par défaut soient supprimés ou redimensionnés? Ou, affecter de manière négative l’apparence de mon application? De plus, quels sont les tirables du code source Android qui sont considérés comme “stables” et sur lesquels il faut compter?

Je préfère ne pas copier les tirables car je pense que l’apparence de l’application devrait être cohérente avec la version Android utilisée. Ainsi, par exemple, pour la version 1.6, il doit utiliser les bitmaps Android par défaut pour la version 1.6.

Si vous lisez l’une des discussions sur le groupe de développement Android, vous constaterez qu’ils découragent l’utilisation de tout ce qui n’est pas dans le SDK public, car le rest est sujet à des modifications importantes.

Exemple d’utilisation de Java: myMenuItem.setIcon(android.R.drawable.ic_menu_save);

Exemple d’utilisation des ressources: android:icon="@android:drawable/ic_menu_save"

Pour autant que je m’en souvienne, la documentation déconseille d’utiliser directement les icons de menu d’android.R.drawable et recommande de les copier dans votre dossier à télécharger. La raison principale est que ces icons et noms peuvent être sujets à changement et peuvent ne pas être disponibles dans les versions ultérieures.

Avertissement: Étant donné que ces ressources peuvent changer entre les versions de plate-forme, vous ne devez pas faire référence à ces icons à l’aide des ID de ressources de la plate-forme Android (icons de menu sous android.R.drawable). Si vous souhaitez utiliser des icons ou d’autres ressources internes pouvant être dessinées, vous devez enregistrer une copie locale de ces icons ou des fonds modifiables dans vos ressources d’application, puis référencer la copie locale à partir du code de votre application. De cette façon, vous pouvez contrôler l’apparence de vos icons, même si la copie du système change.

à partir de: http://developer.android.com/guide/practices/ui_guidelines/icon_design_menu.html

Mieux vous copiez et déplacez-les vers vos propres ressources. Certaines ressources peuvent ne pas être disponibles sur les versions précédentes d’Android. Voici un lien avec tous les tirables disponibles sur chaque version Android grâce à @fiXedd

Pour utiliser la ressource de dessin Android par défaut, nul besoin de copier quoi que ce soit .. vous pouvez simplement l’importer avec ..

 import android.R; 

mais je vais faire vos propres ressources auront une erreur si vous voulez l’utiliser. L’erreur sera quelque chose comme:

R. ne peut pas être résolu

Donc, je préfère ne pas import android.R mais import *my.own.package*.R;

alors quand je peux normalement utiliser ma propre ressource avec R.drawable.*something* sans erreur, et mettre android.R.*something_default* pour utiliser les ressources Android par défaut.

Mieux vaut utiliser android.R.drawable car il est public et documenté.