调用onPause
时,将显示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);
}
最佳答案
您的对话框会自动重新创建,因此
pauseMenu.getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
不被调用。
因此,尝试在调用super.onCreate()之后在onCreate()中调用此集合。