如何在启动时从Android的ActionBar中删除图标和标题?

如何在启动时从Android的ActionBar中删除图标和标题?,android,Android,在我的android项目中,我希望禁用ActionBar中的图标和标题 代码如下: @Override public boolean onCreateOptionsMenu(Menu menu) { getActionBar().setDisplayShowTitleEnabled(false); getActionBar().setDisplayShowHomeEnabled(false); getMenuInflater().infla

在我的android项目中,我希望禁用ActionBar中的图标和标题

代码如下:

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getActionBar().setDisplayShowTitleEnabled(false);
        getActionBar().setDisplayShowHomeEnabled(false);
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
但它们总是在启动时出现,过了一段时间就消失了,但我根本不想要它们。如何在启动时删除它们?

尝试以下操作:

@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    ActionBar actionBar = getActionBar();
    actionBar.setHomeButtonEnabled(false);
    actionBar.setDisplayHomeAsUpEnabled(false);
    actionBar.setDisplayShowHomeEnabled(false);

    setContentView(R.layout.activity_main);
}
注意:getActionBar方法是在蜂巢API:11和更高版本中添加的,在ActionBar上调用setDisplayShowHomeEnabledfalse和setDisplayShowTitleEnabledfalse

actionBar.setDisplayUseLogoEnabledfalse;我应该这样做

对于Splashscreen,您应该在清单中使用这一行,而不要使用getActionBar

<item name="android:windowActionBar">false</item>
一旦飞溅活动在主活动中完成,请在下面使用或不使用

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

参照此-->

您可以使用下面的代码-

<activity android:name="YourActivityname" android:theme="@android:style/Theme.NoTitleBar" />
这是指活动。

也许可以帮助你。它帮助了我

最好的方法是将显示选项设置为在主题中使用徽标。例如

<style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
</style>

<style name="AppTheme.ActionBar" parent="android:Widget.Holo.Light.ActionBar.Solid">
    <item name="android:displayOptions">useLogo</item>
</style>
如果设置了,这实际上不会显示徽标,因为不包括showHome。

可能重复的代码,请您详细解释。只需在oncreate方法中调用这些代码,而不是在OnCreateOptions菜单中调用这些代码。如果您是新手,请阅读我在oncreate中调用的代码,但仍然相同。在前2-3秒,它仍然会出现。更改setContentView位置并再次尝试添加false 0dp,然后消失。但是如果我想在主要活动中重现它,我应该怎么做?这些:getWindow.requestFeatureWindow.FEATURE\u动作\u栏;getActionBar.show;别帮我我尝试了你告诉我的第二种方法和同样的方法。我添加了false 0dp,我得到了我想要的,但是我现在无法重新显示actionbar。这个:getActionBar.show;没有帮助请确保已为您的活动调用setContentViewview,否则getActionBar将返回null。还要检查清单中是否有
    //Remove title bar
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);

    //Remove notification bar
    this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

   //set content view AFTER ABOVE sequence (to avoid crash)
    this.setContentView(R.layout.your_layout_name_here); 
<style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/AppTheme.ActionBar</item>
</style>

<style name="AppTheme.ActionBar" parent="android:Widget.Holo.Light.ActionBar.Solid">
    <item name="android:displayOptions">useLogo</item>
</style>