Android: snapshot of the root view (with ActionBar) -


i used snap bitmaps of activities taking content view , drawing it:

view view = activity.findviewbyid(android.r.id.content) bitmap bitmap = bitmap.createbitmap( view.getwidth(), view.getheight(), config.argb_8888 ); view.draw(new canvas(bitmap)); 

now i'm using actionbar, , it's not nested under content view, it's left out. how can obtain real root view? or snap picture action bar in other way, if that's not possible?

to bitmap entire window including actionbar can use decorview.

  1. first need enable drawing cache

    getwindow().getdecorview().setdrawingcacheenabled(true); 
  2. get bitmap

    bitmap bmp = getwindow().getdecorview().getdrawingcache(); 
  3. use bitmap elsewhere, try imageview , works great.

  4. disable drawing cache

    getwindow().getdecorview().setdrawingcacheenabled(false); 

Comments