2012-09-18 37 views
10

我的Android應用程序使用操作欄進行標籤導航。它運行良好,但是讓我感到困擾的是,在第一次啓動應用程序時,一個小的默認操作欄在被真正的標籤導航操作欄取代之前會短暫顯示出來。我的onCreate開始是這樣的:Android-在啓動過程中隱藏操作欄,然後再次顯示它?

public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    this.getWindow().requestFeature(Window.FEATURE_ACTION_BAR); 
    setContentView(R.layout.activity_main); 

    //Set up the actionbar 
    final ActionBar actionBar = getActionBar(); 
. 
. 
. 

什麼我必須這樣做,真正的動作條將在不小的默認一個簡要顯示它在啓動之前被初始化?

感謝

+1

這是不是你正在尋找:[如何隱藏操作欄在活動創建之前,然後再次顯示它?](http://stackoverflow.com/questions/8500283/how-to-hide-action-bar-before-activity-is-created-and-then-show-it -again) –

回答

5

隱藏啓動

getSupportActionBar().hide(); 

中後,您可以...

getSupportActionBar().show(); 

它應該是與Android原生的ActionBar一樣再次顯示它。

你應該使用清單中該行與不使用getActionBar()

<item name="android:windowActionBar">false</item> 

,一旦它在以下主要活動中使用或沒有

<item name="android:windowActionBar">true</item> 
+0

如何添加指定的XML以便應用程序以 false啓動 但後來切換到 true 主要活動開始後? – LoneDuck

+0

裏面的活動選項卡 – MBMJ

+1

我試着分配應用程序本身的主題沒有操作欄,但分配活動的主題與一個(使用android:windowActionBar)。它仍然使用默認的操作欄進行引導,然後纔將其自身初始化爲真正的導航操作欄。 – LoneDuck

1

已經完工,如果你正在使用動作吧sherlock,你想從FragmentActivity切換,然後你打電話給

getSherlockActivity().getSupportActionBar().hide(); 
4

把這個對你的活動清單定義:

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

然後裏面你的OnCreate這樣做是爲了顯示你想使用的實際主題:

setTheme(R.style.AppTheme); 
相關問題