我需要在我的蜂窝应用程序中实现启动画面。
我在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,我发现没有办法再次显示它。
试试这个,对我来说很管用:
下面去掉了活动的标题栏
requestWindowFeature(Window.FEATURE_NO_TITLE);
下面消除了通知栏,使活动全屏显示
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
(完整示例如下)
注意:这些方法是在我们设置活动的内容视图之前调用的
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Sets Application to full screen by removing action bar
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
setContentView(R.layout.activity_main);
// without this check, we would create a new fragment at each orientation change!
if (null == savedInstanceState)
createFragment();
}