如何从包含阴影的视图中获取位图

时间:2016-07-30 19:22:46

标签: android android-layout view bitmap android-view

我有一个复杂的布局,里面有一些视图。这些视图中的一些具有高程(因此它们具有阴影)。

现在我想创建一个包含阴影的整个布局(当然还有孩子)的位图(屏幕截图),并将图像保存在文件中。

我已经尝试了以下两种解决方案,并且我能够在文件中保存Layout的图像。唯一的问题是阴影不包含在图像中。

测试1

setDrawingCacheEnabled(true);
buildDrawingCache(true);
setChildrenDrawingCacheEnabled(true);
Bitmap b = Bitmap.createBitmap(getDrawingCache());
setDrawingCacheEnabled(false);

测试2

Bitmap b = Bitmap.createBitmap(viewWidth, viewHeight, Bitmap.Config.ARGB_8888);                
Canvas c = new Canvas(b);
v.draw(c);

如何在Bitmap中包含阴影?

0 个答案:

没有答案