2013-01-16 52 views
0

我是currentlky試圖隱藏和全屏顯示我的應用程序。 根據Eclipse模板我開始了一個新的FullScreenActivity。ActionBarSherlock:顯示和隱藏ActionBar + StatusBar

這是我用它來顯示/隱藏代碼的動作條+ NotificationBar

public void hide() { 
    if ((mFlags & FLAG_FULLSCREEN) != 0) { 
     mActivity.getSupportActionBar().hide(); 
     mActivity.getWindow().setFlags(
       WindowManager.LayoutParams.FLAG_FULLSCREEN, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN); 

    } 
    mOnVisibilityChangeListener.onVisibilityChange(false); 
    mVisible = false; 
} 

public void show() { 
    if ((mFlags & FLAG_FULLSCREEN) != 0) { 
     mActivity.getSupportActionBar().show();   
     mActivity.getWindow().setFlags(0, 
       WindowManager.LayoutParams.FLAG_FULLSCREEN);    
    } 
    mOnVisibilityChangeListener.onVisibilityChange(true); 
    mVisible = true; 
} 

它有點兒工作,但我的大問題是,動作條被通知重疊:

enter image description here

任何想法是什麼錯誤?

回答

0

自我回答:

,我不得不刪除了模板自動生成這些行:

if ((mFlags & FLAG_LAYOUT_IN_SCREEN_OLDER_DEVICES) == 0) { 
     mActivity.getWindow().setFlags(
       WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN 
         | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, 
       WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN 
         | WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
    }