2012-02-04 36 views
3

我在显示AlertDialog时蜂窝状态(3.2)状态栏可见性有问题。在我HomeActivity我设置状态栏可视性隐藏在下面的代码:Honeycomb - 在AlertDialog中隐藏状态栏

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

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

感谢您的帮助!

回答

0

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

这工作,排序:

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

的问题是,至少在蜂窝ROM我与(闪回10.3)开发,你仍然可以在状态栏的对话框的短暂闪烁显示,或者看起来如此。我是一个noob,所以我可能会做错误的对话。

其实,我知道我在做对话框错误,因为“onPrepareDialog”已被弃用(linky)。接下来我会找出片段和片段管理器。

唯一的其他时间我仍然无法隐藏状态栏是当选择弹出一个微调。似乎这应该是一个应用程序级别设置...