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