2013-07-24 100 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