0

我尝试截取整个RelativeLayout视图组的屏幕截图并显示它,AlertDialog但图片是黑色的。

这是实际的 RelativeLayout 的样子:

实际的相对布局

这就是我在对话框中得到的:

图片是黑色的

这是我的代码:

在此处输入图像描述

我在这里学到了。

4

1 回答 1

0

从您发布的代码来看,您似乎只是在创建Bitmap而不是实际在其中绘制任何内容。您可以通过强制构建视图的绘图缓存并从缓存中拉取图像来生成视图组的位图。然后,您应该能够BitmapImageView. 请参见下面的示例:

viewGroup.buildDrawingCache();
Bitmap viewGroupBitmap = viewGroup.getDrawingCache();

image.setImageBitmap(viewGroupBitmap);

希望这可以帮助。

于 2018-07-10T16:06:20.367 回答