2012-08-10 2 views
0

세 개의 탭이있는 응용 프로그램이 있습니다. 상태 표시 줄을 숨기려면 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"을 사용하고 있습니다. 매니 페스트에있는 내 TabActivty 안에 넣으면 작동합니다. 이렇게하면 세 가지 모든 활동 (TabActivity 내부)의 상태 표시 줄이 숨겨집니다. 세 가지 활동 중 두 가지에 대한 상태 표시 줄을 숨기고 싶습니다. 매니페스트에있는 Activity에 대해 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"을 사용하려고하면 상태 표시 줄이 숨겨지지 않습니다.
TabActivity 안에있는 일부 활동에 대한 상태 표시 줄을 숨기려면 어떻게합니까?Android에서 탭 활동 내의 일부 활동에서 상태 표시 줄을 숨기는 방법

답변

1

상태 표시 줄을 숨기려면 각 활동에서이 코드를 사용해보십시오. 다음과 같이 안드로이드 매니페스트에 활동에 대한 테마를 설정 한

public void onResume() 
    { 
    handler.postDelayed(new Runnable() { 
     public void run() { 
      getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
          WindowManager.LayoutParams.FLAG_FULLSCREEN); 
     } 
    }, 1500); 
    } 
+0

내가 이미 시도를해야하지만, 그것은 작동하지 않습니다. 어쩌면 내가 뭔가 잘못하고있는 것 같아. – John

+0

@ 존 i 내 대답을 업데이트하십시오. –

+0

핸들러는 어디에 만들어야합니까? 나는 그것을'onResume()'안에 만들지 만 여전히 나에게는 효과가 없다. – John

0

...

<activity android:name=".Login" android:theme="@android:style/Theme.NoTitleBar" /> 

그것을 편집 한 후 활동 태그를 확인하십시오.

+0

이렇게하면 상태 표시 줄이 아니라 제목 표시 줄 만 숨길 수 있습니다. – John

0

코드에서 getActionBar().hide() 또는 getSupportActionBar().hide()으로 전화 할 수 있습니다. 이렇게하면 필요에 따라 작업 표시 줄을 표시하거나 숨길 수 있습니다. 조각 안에서이 작업을 수행하려는 경우 FragmentActivity에 대한 참조를 가져와야 할 수 있습니다.

0

당신은 다음과 같은 트릭

<activity android:name=".Login" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" /> 
관련 문제