Android 如何在显示警报对话框的情况下制作活动的屏幕截图?

Android 如何在显示警报对话框的情况下制作活动的屏幕截图?,android,screenshot,android-alertdialog,Android,Screenshot,Android Alertdialog,我过去常做截图。但是,当我试图从对话框中调用它时(用户单击中性按钮或调用dialog.show()),对话框本身不会被捕获。我应该在何时(或何地)使用此代码捕获对话框?可能扩展对话框并覆盖onAttachedToWindow方法,从那里调用您的屏幕截图方法会起作用。像这样的- @Override public void onAttachedToWindow() { super.onAttachedToWindow(); takeScreenshot(); } 您正在使用的代码

我过去常做截图。但是,当我试图从对话框中调用它时(用户单击中性按钮或调用
dialog.show()
),对话框本身不会被捕获。我应该在何时(或何地)使用此代码捕获对话框?

可能扩展
对话框
并覆盖
onAttachedToWindow
方法,从那里调用您的屏幕截图方法会起作用。像这样的-

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

    takeScreenshot();
}

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

试试这个库:它可以解决你的问题