2011-10-06 35 views
0

我試着調暗的片段在屏幕底部的狀態欄,然後當片段消失再次顯示它。這裏的代碼:如何朦朧狀態欄的片段

@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); 
} 

如果用戶啓動我的片段,它的工作原理。它變暗正確。但是,如果他們擊中「後退」,似乎狀態欄再次正確顯示,但在一瞬間之後,它自己再次變暗。有沒有人看到過這種行爲?我認爲系統在狀態欄上自動執行某些操作,但我無法弄清楚它是什麼。如果我拿出電話來顯示狀態欄,但如果用戶退後,它仍然通過itseft顯示它,但是稍後一秒鐘,它會再次變暗。

+0

無法重複您的問題。此外,您不需要在onStart/onPause中隱藏/取消隱藏,它足以隱藏在onCreate中,Android會知道您的應用何時處於非活動狀態並管理隱藏/調暗本身。 –

回答

2

我有同樣的問題。我認爲問題在於我沒有在主要內容視圖中設置可見性。我最終從HoneycombGallery的ContentFragment.java複製了代碼,並最終爲我工作。