Android:访问活动外部的绘图

Android:访问活动外部的绘图,android,android-activity,drawable,Android,Android Activity,Drawable,如何从活动外部访问驻留在我的项目的res/drawable文件夹中的drawable? 处理图像加载的组件是通用的,不在任何活动中。我想从res/drawable中显示一幅图像,以防无法从web上获取 谢谢,Rob您需要一个对象的引用。最简单的方法是在组件的构造函数中传递对它的引用。您可以通过包调用它 对于图像,语法应该是:.R.drawable。没有Zarah那么简单 只需使用PackageManager: getDrawable (String packageName, int resid,

如何从活动外部访问驻留在我的项目的res/drawable文件夹中的drawable? 处理图像加载的组件是通用的,不在任何活动中。我想从res/drawable中显示一幅图像,以防无法从web上获取


谢谢,Rob

您需要一个对象的引用。最简单的方法是在组件的构造函数中传递对它的引用。

您可以通过包调用它


对于图像,语法应该是:.R.drawable。

没有Zarah那么简单

只需使用PackageManager:

getDrawable (String packageName, int resid, ApplicationInfo appInfo)

谢谢你的回复。我也考虑了你的建议,但我的图像加载器是一个单身汉。此外,我希望尽可能保持图像加载器的通用性。我试图使用Drawable.createFromPathString路径,但无法找到正确的路径…@Rob:res/Drawable中的Drawable被编译到apk中,因此无法作为文件访问。如果你想让他们这样做,你必须在手机上为他们创建文件,然后你就可以使用路径访问这些文件。谢谢你的澄清。@Rob:作为一个丑陋的黑客,你可以在你的启动程序活动的onCreate方法中设置静态资源引用。