我想以某种方式对我的drawable进行分组,这种方式不涉及一些疯狂的方法(例如对生成的R
类的反射)。
例如,我在游戏中有10种类型的某个对象。我想将它们全部加载到一个数组中而不进行实际复制:
enemy[0] = resources.getDrawable(R.drawable.enemy_image_0)
enemy[0].set....
enemy[1] = resources.getDrawable.....
有没有办法将它们分组并加载循环?在没有了解如何生成R
并更改其结构的情况下,有何方法可以做到这一点?
答案 0 :(得分:2)
有没有办法将它们分组并加载循环?
在getIdentifier()
对象上使用Resources
(您通常通过活动getResources()
或其他Context
获得此对象。)
由于这个,在幕后,使用“疯狂的方法”(特别是“对生成的R
类的反思”),并且由于反射不是特别快,请尽可能缓存这些值。