【问题标题】: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);
到目前为止,这很有效,应该在我的整个应用程序中保持不变。但是当我通过 AlertDialogBuilder 创建一个新的 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)。接下来我将弄清楚片段和片段管理器。
我仍然无法隐藏状态栏的唯一一次是当微调器的选项弹出时。看来这应该是应用级别的设置...