【问题标题】:Honeycomb - Status Bar Hidden during AlertDialogHoneycomb - 在 AlertDialog 期间隐藏状态栏
【发布时间】:2012-02-26 16:54:57
【问题描述】:

在显示 AlertDialog 时,Honeycomb (3.2) 中的状态栏可见性存在问题。在我的 HomeActivity 中,我通过以下代码将状态栏可见性设置为隐藏:

View v = findViewById(R.id.toplevelview);
v.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);

到目前为止,这很有效,应该在我的整个应用程序中保持不变。但是当我通过 AlertDialogBu​​ilder 创建一个新的 AlertDialog 并显示它时,状态栏的可见性不再隐藏。我是否必须再次明确设置状态栏可见性?我尝试了一些东西,但没有任何主题可以工作。

谢谢你帮助我!

【问题讨论】:

    标签: android visibility android-alertdialog statusbar


    【解决方案1】:

    是的,我认为每个活动和对话框都需要设置它。

    这行得通,有点:

    protected void onPrepareDialog (int id, Dialog dialog) {
        View main_layout = dialog.findViewById(android.R.id.content).getRootView();
        main_layout.setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
    }
    

    问题是,至少在我正在开发的 Honeycomb ROM 中(闪回 10.3),当显示对话框时,您仍然会看到状态栏的短暂闪烁,或者看起来如此。我是菜鸟,所以我可能做错了对话。

    实际上,我知道我做错了对话框,因为“onPrepareDialog”已被弃用 (linky)。接下来我将弄清楚片段和片段管理器。

    我仍然无法隐藏状态栏的唯一一次是当微调器的选项弹出时。看来这应该是应用级别的设置...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 2016-09-04
      • 1970-01-01
      • 2011-04-29
      相关资源
      最近更新 更多