调用onPause
时,会显示Dialog
,并且它的背景是透明的,因此后面的应用程序是可见的。因此,如果我在显示Dialog时按Home键,然后导航回应用程序,则会显示带有黑色背景的Dialog
,如果我正常连续关闭Dialog应用程序。那么在导航到应用程序后如何使背景可见。只有当我按下主页按钮才会出现黑色背景,因此应用程序不可见。我猜测onStop
方法中发生了一些奇怪的事情...
这就是我拨打对话的方式:
pauseMenu = new PauseMenu();
pauseMenu.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
pauseMenu.show();
来自Dialog类的onCreate:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.pause_menu);
}
答案 0 :(得分:1)
您的对话框会自动重新创建,所以
pauseMenu.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
未被调用。 因此,在调用super.onCreate()
之后,尝试在onCreate()中调用此set