1

我使用此代码制作屏幕截图。但是,当我尝试从对话框中调用它时(一旦用户单击中性按钮或dialog.show()调用时) - 对话框本身不会被捕获。我应该何时(或在哪里)使用此代码来捕获对话框?

4

2 回答 2

0

也许扩展Dialog和覆盖onAttachedToWindow方法以从那里调用您的屏幕截图方法会起作用。像这样的东西。-

@Override
public void onAttachedToWindow() {
    super.onAttachedToWindow();

    takeScreenshot();
}
于 2013-09-17T20:42:20.977 回答
0

您正在使用的代码将根视图绘制为位图。对话框、Toast 和其他额外的窗口具有不同的视图根,因此它们不会出现在屏幕截图中。

试试这个库:https ://github.com/jraska/Falcon它可以解决你的问题。

于 2015-11-10T18:34:27.357 回答