将Resource drawable设置为BitmapDrawable

时间:2012-02-29 22:04:22

标签: android bitmap

由于某种原因,我在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();
        }
    }

1 个答案:

答案 0 :(得分:2)

您可以在创建位图时从活动中设置图像。或者你可以使用

getContext().getResources() 

从类中获取资源