2013-07-24 99 views
0

我有一个主布局和一个线性布局llSplitPic,透明图像设置为背景。当我试图捕捉屏幕截图时,将下面的代码扔掉,它仅返回透明图像,但我想要主布局图像,因为我使用llSplitView作为框架。拍摄透明图像的屏幕截图android

llSplitPic.setDrawingCacheEnabled(true); 
llSplitPic.buildDrawingCache(); 
llSplitPic.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH); 
Bitmap bmp = llSplitPic.getDrawingCache(); 

回答

0

尝试此方法 -

Bitmap file = takeSnapshot(ParentLayout); 

    Bitmap takeSnapshot(View v) 
    { 
     Bitmap b = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888); 
     Canvas c = new Canvas(b); 
     v.draw(c); 
     return b; 
    } 
+0

它给出的视图的屏幕截图中,但我有一个透明的视图,并希望,如果我采取透明部分比背景图像的屏幕截图应当捕获的是在透明图像的背景 – anddevmanu

+0

您必须在某个布局内部具有该视图。是吗? –

+0

是该视图是在相同的布局 结构就是这样 <的LinearLayout /><的LinearLayout /> anddevmanu