Question

I'd like to use several CustomViews in my appwidget and thus want to create a bitmap out of every CustomView. So i tried that with

Bitmap customBitmap = customView.getDrawingCache(true);

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

but it doesn't work at all.

Are there any suggestions?

Was it helpful?

Solution

yes, it is drawn on a canvas

I would do something like this:

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

and then set the Bitmap to the ImageView:

remoteViews.setImageViewBitmap(R.id.imageView1, createCustomView() );
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top