我使用this code制作屏幕截图。但是,当我尝试从对话框中调用它时(一旦用户单击中性按钮或调用dialog.show()
) - 就不会捕获对话框本身。何时(或在哪里)我应该使用此代码来捕获对话框?
答案 0 :(得分:0)
可能会延长Dialog
并覆盖onAttachedToWindow
方法来调用您的屏幕截图方法。像这样的东西.-
@Override
public void onAttachedToWindow() {
super.onAttachedToWindow();
takeScreenshot();
}
答案 1 :(得分:0)
您正在使用的代码使用根视图绘制到位图。对话框,Toast和其他额外窗口具有不同的View根,因此它们不会出现在屏幕截图中。
尝试使用此库:https://github.com/jraska/Falcon它可以解决您的问题。