在我的應用程序中,我需要將小部件內容繪製到位圖上。通過位圖繪製小部件
代碼(僞)如下:
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