Search code examples
androidbitmapwidgetcustom-view

Create widget with customview


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?


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