我正在编写一个小部件,我需要下载并在布局上设置一个位图。我尝试过的一切似乎都不起作用。
我现在创建了一个测试位图来设置视图,[更新]这工作。
Bitmap.Config config = Bitmap.Config.ARGB_8888;
Bitmap bitmap = Bitmap.createBitmap(imageActiveWidth, imageHeight, config);
Canvas canvas = new Canvas(bitmap); // Load the Bitmap to the Canvas
Paint paint = new Paint();
paint.setColor(0xFFFFCCFF);
canvas.drawRect(0, 0, imageActiveWidth, imageHeight, paint);
views.setImageViewBitmap(resId, bitmap);
使用资源文件确实有效:
Bitmap placeholderBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.placeholder_medium);
views.setImageViewBitmap(imageSlotId, placeholderBitmap);
但是,使用下载的位图似乎不起作用。(异步任务下载位图后,我有一个方法 setBitmap 是一行:
views.setImageViewBitmap(resId, proxy);
结果 - 屏幕只是白色,没有位图
我真的不知道如何让它工作,因为我需要能够下载位图并设置它们。