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();
}
您正在使用的代码使用根视图的图形来绘制位图。对话框、祝酒词和其他额外窗口具有不同的视图根,因此它们不会出现在屏幕截图中 试试这个库:它可以解决你的问题