使用customview创建小部件

时间:2013-07-27 19:37:47

标签: android bitmap widget custom-view

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

Bitmap customBitmap = customView.getDrawingCache(true);

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

但它根本不起作用。

有什么建议吗?

1 个答案:

答案 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() );