Android-在启动过程中隐藏操作栏,然后再显示它?

我的Android应用程序使用操作栏的标签导航。 它工作的很好,但是让我感到困扰的是,在应用程序第一次启动时,一个小的默认操作栏在被真正的标签导航操作栏取代之前会短暂地显示出来。 我的onCreate像这样开始:

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(); . . . 

我必须做些什么才能使真正的操作栏在启动之前没有一个简短的默认显示就被初始化?

谢谢

在启动时隐藏

  getSupportActionBar().hide(); 

之后,您可以再次显示它…

  getSupportActionBar().show(); 

它应该与Android的原生ActionBar相同。

你应该在清单中使用这一行,不要使用getActionBar()

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

一旦它在主要Activity完成使用下面或者什么都没有

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

把它放在你的活动清单定义中:

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

然后在你的oncreate里面做这个来显示你想要使用的实际主题:

 setTheme(R.style.AppTheme); 

如果您使用的是动作条sherlock,而您想从FragmentActivity切换,则可以调用

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