当我的应用程序启动时,它会在显示我的主要活动的实际布局之前显示带有应用程序图标的标题栏。
如何摆脱那个标题栏?
我有一个自定义标题栏(例如ActionBar
)我用于我的应用程序,但这只是在我的活动的onCreate
方法中设置的。
如果我将样式NoTitleBar
添加到Manifest,我在主活动中使用getActionBar
进行访问时会收到NullPointerException,以便设置我的自定义操作栏。
具有
requestWindowFeature(Window.FEATURE_NO_TITLE);
<{1}}方法中的没有用,因为它太晚了。
答案 0 :(得分:1)
在您的清单中,将活动主题设置为Theme.noTitleBar
android:theme="@android:style/Theme.NoTitleBar"
在您的活动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);