我需要在我的蜂窝应用程序中实现启动画面。
我在activity的onCreate中使用这段代码来显示splash:
setContentView(R.layout.splash);
getActionBar().hide();
这段代码将显示主UI:
setContentView(R.layout.main);
getActionBar().show();
但在onCreate被调用和飞溅出现之前,有一小段时间,当动作栏显示。
我怎样才能使动作栏不可见?
我尝试将主题应用于没有动作条的活动:
<item name="android:windowActionBar">false</item>
但在这种情况下,getActionBar()总是返回null,我发现没有办法再次显示它。
@牧师的解决方案工作。但这似乎也是谷歌的一些原生应用程序的问题:谷歌、play store、talk。还有其他大型应用程序,如skype。
编辑:下面的解决方案给了我的问题actionbarsherlock api < 4.0,原因是setTheme不工作前冰淇淋三明治
在应用程序或活动标签的清单中添加以下内容:
android:theme="@style/Theme.NoActionBar"
然后在你的主要活动中
// Set theme
setTheme(R.style.YOUR_THEME);
getSupportActionBar().setTitle(R.string.title);
// Start regular onCreate()
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);