我想在我的 appwidget 中使用几个 CustomView,因此想从每个 CustomView 中创建一个位图。所以我尝试了
Bitmap customBitmap = customView.getDrawingCache(true);
remoteViews.setImageViewBitmap(R.id.imageView1, customBitmap );
但它根本不起作用。
有什么建议吗?
我想在我的 appwidget 中使用几个 CustomView,因此想从每个 CustomView 中创建一个位图。所以我尝试了
Bitmap customBitmap = customView.getDrawingCache(true);
remoteViews.setImageViewBitmap(R.id.imageView1, customBitmap );
但它根本不起作用。
有什么建议吗?
是的,它是在画布上绘制的
我会做这样的事情:
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() );