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