繁体   English   中英

Honeycomb - 在AlertDialog期间隐藏的状态栏

[英]Honeycomb - Status Bar Hidden during AlertDialog

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

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

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

谢谢你的帮助!

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

这有用,有点像:

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 )。 接下来我会找出片段和片段管理器。

唯一的另一个时间我仍然无法隐藏状态栏是当弹出窗口的选项弹出时。 似乎这应该是一个应用程序级别设置...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM