2013-04-29 1 views
1

Existe-t-il un moyen pour Android d'utiliser une ressource pouvant être dessinée à partir d'un niveau de version/API Android antérieur à celui du projet en cours? Plus précisément, existe-t-il un moyen d'y accéder dans le projet sans le placer manuellement dans le dossier de ressources drawable?Android: ressource dessinable à partir du niveau d'API précédent

Dans mon cas particulier, je voudrais utiliser android.R.drawable.btn_check_buttonless_on à partir d'Android 2.2 dans un projet utilisant Android 4.0. Parce que dans la version 4.0 ne sont plus utilisés, je ne peux évidemment pas faire référence à tout comme

myMenuItem.setIcon(android.R.drawable.btn_check_buttonless_on); 

Y at-il une autre façon d'inclure les ressources étirables des versions précédentes?

Répondre

1

Je trouve ceci:

https://androidcookbook.com/Recipe.seam;jsessionid=0443546CEE776318BF6D21552A9D1864?recipeId=3823

beaucoup (? Plus) des ressources sont, pour une raison ou une autre, marqué comme non-public; ils sont probablement destinés à être utilisés uniquement par des composants particuliers. Les non-publics donnent un diagnostic que la "ressource n'est pas publique". Vous pouvez toujours utiliser le non-public, mais vous devez extraire les tirages d'image et les copier dans votre projet.

Je vais essayer aussi.

Edit:

cela a fonctionné pour moi:

  1. aller à votre Android SDK/plates-formes/android-19/
  2. extrait android.jar
  3. aller à android/res/
  4. là, vous avez tous les drawables que vous souhaitez utiliser (à l'intérieur des dossiers drawable).

Vous devez copier tout le fichier .png dans votre projet.

Questions connexes