1

我想在我的 appwidget 中使用几个 CustomView,因此想从每个 CustomView 中创建一个位图。所以我尝试了

Bitmap customBitmap = customView.getDrawingCache(true);

remoteViews.setImageViewBitmap(R.id.imageView1, customBitmap );

但它根本不起作用。

有什么建议吗?

4

1 回答 1

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;
}

然后将 设置BitmapImageView

remoteViews.setImageViewBitmap(R.id.imageView1, createCustomView() );
于 2013-07-28T00:37:59.360 回答