我想在我的appwidget中使用几个CustomView,因此想要从每个CustomView创建一个位图。 所以我试着用
Bitmap customBitmap = customView.getDrawingCache(true);
remoteViews.setImageViewBitmap(R.id.imageView1, customBitmap );
但它根本不起作用。
有什么建议吗?
答案 0 :(得分:1)
是的,它是在画布上绘制的
我会做这样的事情:
public Bitmap createCustomView(){
Bitmap bitmap = Bitmap.createBitmap(BITMAP_WIDTH, BITMAP_HEIGHT, Bitmap.Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
// draw on the canvas:
// ...
return bitmap;
}
然后将Bitmap
设置为ImageView
:
remoteViews.setImageViewBitmap(R.id.imageView1, createCustomView() );