2012-08-10 41 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 2012-08-10 08:28:41

+0

@John我更新了我的答案。 – 2012-08-10 08:36:59

+0

我應該在哪裏創建處理程序?我在'onResume()'中創建它,但它仍然不適用於我。 – John 2012-08-10 09:05:07

0

你已經在Android清單設定的主題爲您的活動如下...

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

請確認編輯之後的活動代碼。

+0

這隻會隱藏標題欄,而不是狀態欄。 – John 2012-08-10 08:30:52

0

在你的代碼可以調用getActionBar().hide()getSupportActionBar().hide()。這應該允許您根據需要顯示和隱藏操作欄。如果你正試圖在碎片內部做到這一點,你可能需要得到一個FragmentActivity的參考。

0

你應該做下面的技巧

<activity android:name=".Login" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" /> 
相關問題