由于某种原因,我在android中派生了一个类BitmapDrawable,但我想知道如何将一个资源ID(我的意思是可绘制文件夹中的图标)分配给我的类?
作为它的超级构造函数和一个Resources对象(但我的类没有访问权限 getResources())所以如何将Resource id设置为BitmapDrawable。
但我认为获取getResources不会帮助我作为BitmapDrawable 没有(Resources res,int id)构造函数
static class DownloadedDrawable extends BitmapDrawable {
private final WeakReference<BitmapDownloaderTask> bitmapDownloaderTaskReference;
public DownloadedDrawable(BitmapDownloaderTask bitmapDownloaderTask) {
bitmapDownloaderTaskReference =
new WeakReference<BitmapDownloaderTask>(bitmapDownloaderTask);
}
public BitmapDownloaderTask getBitmapDownloaderTask() {
return bitmapDownloaderTaskReference.get();
}
}
答案 0 :(得分:2)
您可以在创建位图时从活动中设置图像。或者你可以使用
getContext().getResources()
从类中获取资源