J'ai une ressource XML brute représentant un fichier de niveau. Je veux faire référence à un dessinable dans ce fichier mais je n'ai pas une bonne idée de la façon de le faire - parce que je ne connais pas vraiment un identifiant tirable. Quel est un bon moyen de le faire?XML personnalisé avec références à des ressources pouvant être dessinées
Répondre
En supposant que vous avez une ressource drawable qui a un nom de fichier que vous savez, vous pouvez utiliser le nom de fichier, et obtenir l'identifiant comme ceci:
String mDrawableName = "stringFromXML";
int resID = getResources().getIdentifier(mDrawableName , "drawable", getPackageName());
(via How do I get the resource id of an image if I know its name?)
(je vois que je avoir une compréhension complètement différente de votre question, puis l'autre réponse: pour être clair: je suppose que vous avez un XML que vous avez fait, représentant un niveau dans un jeu. Donc le XML est votre truc personnel, pas un androïde layout-xml , et 'niveau' est aussi spécifique à votre application)
Pourquoi faites-vous ça comme ça, exactement? Si vous utilisez LevelListDrawable, le drawable sera automatiquement modifié lorsque le niveau sera modifié. Cela dit, si vous avez vraiment besoin pour obtenir le Drawable de celui-ci, vous pouvez essayer quelque chose comme ça (par exemple, vous avez besoin du drawable pour le niveau 3):
ImageView iv = (ImageView)findViewById(R.id.imageview);
LevelListDrawable lld = (LevelListDrawable)iv.getDrawable();
int temp = lld.getLevel();
lld.setLevel(3);
Drawable d = lld.getCurrent();
lld.setLevel(temp);
Il y a probablement un moyen plus facile d'accomplir ce que vous essayez à faire cependant, si vous pouvez élaborer.
C'est parce que j'ai un dérivé de GLSurfaceView avec des sprites personnalisés. et je charge la texture avec une propre classe écrite TExtureProvider basée sur des identifiants drawable. –
- 1. Obtenir des ressources pouvant être dessinées
- 2. Ajout d'un bitmap aux ressources pouvant être dessinées
- 3. Vérification de deux images pouvant être dessinées
- 4. Comment créer une séquence d'animation ImageView à partir de ressources pouvant être dessinées?
- 5. Android - Analyse des références de ressources XML
- 6. Ressources HTML Android avec des références à d'autres ressources
- 7. Liste d'états pouvant être dessinée pour différents types de ressources
- 8. Sérialisation XML des références
- 9. fuite potentielle de ressources (non assignable pouvant être fermé) avec un HashMap
- 10. Comment pouvez-vous définir différentes images pouvant être dessinées, pour différents thèmes dans une application Android?
- 11. différentes résolutions pouvant être retirées
- 12. Propriétés Android pouvant être animées avec ObjectAnimator
- 13. Compiler des bibliothèques pouvant être reliées dynamiquement
- 14. FragmentTabHost avec l'icône pouvant être dessinée
- 15. Création d'un TreeGrid avec des colonnes pouvant être triées
- 16. Plusieurs listes pouvant être triées avec jquery
- 17. Restriction des noeuds pouvant être référencés
- 18. requête linq avec paramètre pouvant être vide
- 19. ExtJs Tabpanel Fermer l'événement avec des onglets pouvant être fermés
- 20. Sites avec des annonces/astuces pouvant être cachées
- 21. ressources et références pour RSPEC
- 22. référence à android.R.drawable.ic_menu_preferences dans xml
- 23. Références de ressources de chaîne interne
- 24. peut boost :: bind être utilisé avec des références sans copier?
- 25. Comment gérer des références non définies avec XML :: Simple?
- 26. Méthode pouvant être appelée à partir de plusieurs objets
- 27. XML Lien vers des ressources
- 28. iphone: références multiplateformes et référencement des ressources de framework externes
- 29. Déploiement d'une application Tomcat avec des entrées d'environnement distinctes et des références de ressources
- 30. Ajout d'une ressource pouvant être appelée
c'est exactement ce dont j'ai besoin! Merci beaucoup! –
pas de problème, si vous avez utilisé cette réponse s'il vous plaît appuyez sur le chèque vert sur la gauche;) – Nanne