如何在应用启动期间摆脱标题栏

时间:2014-01-23 13:38:39

标签: android

当我的应用程序启动时,它会在显示我的主要活动的实际布局之前显示带有应用程序图标的标题栏。

如何摆脱那个标题栏?

我有一个自定义标题栏(例如ActionBar)我用于我的应用程序,但这只是在我的活动的onCreate方法中设置的。 如果我将样式NoTitleBar添加到Manifest,我在主活动中使用getActionBar进行访问时会收到NullPointerException,以便设置我的自定义操作栏。 具有

requestWindowFeature(Window.FEATURE_NO_TITLE);
<{1}}方法中的

没有用,因为它太晚了。

1 个答案:

答案 0 :(得分:1)

  1. 在您的清单中,将活动主题设置为Theme.noTitleBar

    android:theme="@android:style/Theme.NoTitleBar"
    
  2. 在您的活动onCreate方法中执行以下操作:

    // Apply default theme to your activity.
    setTheme(R.style.YourAppTheme);
    super.onCreate(savedInstanceState);
    
    // Make sure action bar can be used.
    supportRequestWindowFeature(Window.FEATURE_ACTION_BAR);
    
    // Optionally, hide action bar from the screen (For example, login screen might have action bar hidden);
    // getSupportActionBar().hide();
    
    // Apply your layout here.
    setContentView(R.layout.activity_main);