我有一个复杂的布局,里面有一些视图。这些视图中的一些具有高程(因此它们具有阴影)。
现在我想创建一个包含阴影的整个布局(当然还有孩子)的位图(屏幕截图),并将图像保存在文件中。
我已经尝试了以下两种解决方案,并且我能够在文件中保存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中包含阴影?