You can use the view.draw(canvas) method to make the view draw whatever it is displaying, onto a canvas.
Create an empty bitmap, set it on a new canvas and pass this canvas to a view. In your case this, "view" will have to be the root view(the FrameLayout, I think).
See if the following threads can help:
capturing image on canvas
taking a screen shot of whatever is drawn on the view
Hope that helps...