如何调暗片段中的状态栏

时间:2011-10-06 21:44:18

标签: android

我试图在片段中调暗屏幕底部的状态栏,然后在片段消失时再次显示它。这是代码:

@Override
public void onPause()
{
    super.onPause();
    getActivity().getActionBar().show();
    getView().setSystemUiVisibility(View.STATUS_BAR_VISIBLE);
}

@Override
public void onStart()
{
    super.onStart();
    getActivity().getActionBar().hide();
    getView().setSystemUiVisibility(View.STATUS_BAR_HIDDEN);
}

如果用户启动我的片段,它就可以工作。它正确调暗。但是如果它们“返回”,似乎状态栏会再次正确显示,但是在一瞬间之后,它会再次变暗。有没有人看到过这种行为?我认为系统正在使用状态栏自动执行某些操作,但我无法弄清楚它是什么。如果我拿出我的电话来显示状态栏,如果用户按下它仍会显示它,但是在一瞬间,它会再次变暗。

1 个答案:

答案 0 :(得分:2)

我有同样的问题。我认为问题是我没有在主要内容视图上设置可见性。我最终从HoneycombGallery的ContentFragment.java复制了代码,最终为我工作。