解决
在重写Dialog的onCreate方法:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 确保在setContentView之前调用
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_FULLSCREEN |
View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
setContentView(R.layout.your_dialog_layout); // 设置你的布局
// 其他初始化代码
}
这里使用的SYSTEM_UI_FLAG_HIDE_NAVIGATION标志是用来隐藏导航栏的,SYSTEM_UI_FLAG_FULLSCREEN让应用使用全屏模式,SYSTEM_UI_FLAG_IMMERSIVE_STICKY确保当用户交互时,导航栏和状态栏会短暂地出现然后再次自动隐藏。