2013-01-16 1 views
0

현재 전체 화면에서 내 응용 프로그램을 숨기고 표시하려고합니다. 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); 
    } 
:

나는 자동으로 템플릿에서 생성 된이 줄을 제거했다