0

我有一个主布局和一个线性布局 llSplitPic,其上将透明图像设置为背景。当我试图捕获屏幕截图时,下面的代码只返回透明图像,但我想要主布局图像,因为我使用 llSplitView 作为 frame 。

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

1 回答 1

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;
    }
于 2013-07-24T13:34:03.663 回答