В моем приложении мне нужно нарисовать содержимое виджета на растровом изображении.
Код (псевдо) следующий:
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 (), она не оказывает никакого влияния на растровое изображение. Пожалуйста, поделитесь своими мыслями.