在我的应用程序中,我需要在位图上绘制一个小部件内容。
代码(伪)如下:
AppWidgetHostView widget;
Bitmap bitmap;
...
widget = pickWidget();
...
bitmap = Bitmap.createBitmap(128, 128, Bitmap.Config.RGB_565);
final Canvas canvas = new Canvas(bitmap);
widget.draw(canvas);
我确定 pickWidget() 可以正常工作 - 如果执行 setContentView(widget); 我让小部件在全屏上正确显示。我正在绘制的位图也显示正常 - 例如,如果我使用 drawCircle 在画布上绘制或在位图上执行 setPixel(),我可以看到图纸。所以问题在于widget.draw(),它似乎对位图没有任何影响。请分享你的想法。