所以我有一个自定义ListPreference
,我希望在屏幕上显示对话框后隐藏System UI Elements
。
我发现了一篇关于如何在对话框中隐藏元素的帖子(比如取消按钮和标题),但是,我不太清楚如何访问这些特定的部分。
@Override
protected void onPrepareDialogBuilder(AlertDialog.Builder builder) {
super.onPrepareDialogBuilder(builder);
//hide System UI elements here
}
这看起来是一个改变我的好地方,但是,我不是百分之百。
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
这就是活动如何实现我想要实现的目标。
getView()
也是我假设的方法,但是,我不太确定对话框是否是片段。
好的,我可以隐藏UI元素,但似乎还有某种透明的条形图。
有没有人知道摆脱这些残余酒吧的方法?
@Override
protected void showDialog(Bundle state) {
super.showDialog(state);
getDialog().getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
这就是我摆脱System UI Elements
。