2013-01-16 59 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); 
    }