2013-07-27 25 views
1

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

Bitmap customBitmap = customView.getDrawingCache(true); 

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

但它根本不起作用。

有什么建议吗?

+0

可以你提供更多信息?确切的代码? – bricklore

+0

我现在包含了原始代码 – Johannes

+0

这个自定义视图是怎样的? – Ahmad

回答

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()); 
+0

现在它的工作,太棒了! =) – Johannes