在我的应用程序中,我需要将小部件内容绘制到位图上。通过位图绘制小部件
代码(伪)如下:
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(部件);我会在全屏幕中正确显示小部件。 我正在绘制的位图也显示ok - 如果我使用drawCircle在画布上绘制或在位图上执行setPixel(),例如我可以看到图形。 所以问题是与widget.draw(),它似乎没有任何影响的位图。请分享你的想法。
如果您对CaseyB的回答感到满意,您应该点击左边的标记将其标记为“接受”。这给了他'声誉点',并告诉其他人,问题已经解决。 – 2010-03-04 10:24:47
有关替代方法,请参阅http://stackoverflow.com/questions/11560882/call-to-getdrawingcache-fails-on-api-8-everytime – Ronnie 2012-07-20 15:30:42