ListPreference对话框启动时隐藏系统UI

时间:2016-03-28 19:58:32

标签: java android

所以我有一个自定义ListPreference,我希望在屏幕上显示对话框后隐藏System UI Elements

Before

我发现了一篇关于如何在对话框中隐藏元素的帖子(比如取消按钮和标题),但是,我不太清楚如何访问这些特定的部分。

@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元素,但似乎还有某种透明的条形图。

After

有没有人知道摆脱这些残余酒吧的方法?

@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

的方法

0 个答案:

没有答案