![](/img/trans.png)
[英]How can I remove title and icon completetly in Actionbar sherlock?
[英]How can i remove icon and title from ActionBar in Android on startup?
在我的Android项目中,我希望禁用ActionBar中的图标和标题。
这是代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getActionBar().setDisplayShowTitleEnabled(false);
getActionBar().setDisplayShowHomeEnabled(false);
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
但是总是在启动时它们出现,过一会儿它们消失了,但是我根本不想要它们。 我如何在启动时将其删除?
在ActionBar上调用setDisplayShowHomeEnabled(false)
和setDisplayShowTitleEnabled(false)
。
actionBar.setDisplayUseLogoEnabled(false);
应该这样做。
要么
对于Splashscreen,您应该在清单中使用这一行,而不要使用getActionBar()
<item name="android:windowActionBar">false</item>
当主活动中的“飞溅活动”完成后,使用一次或不使用
<item name="android:windowActionBar">true</item>
引用此----> 单击此处
您可以为此使用以下代码-
<activity android:name="YourActivityname" android:theme="@android:style/Theme.NoTitleBar" />
如果您希望设备全屏显示,则可以使用以下代码-
<activity android:name="YourActivityname" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" />
并且,还请参考开发者网站
另一种方法
在您的onCreate()
方法中执行此操作。
//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);
this
是指Activity
。
也许这个答案可以帮助您。 它帮助了我。
<quote>
最好的方法是将显示选项设置为主题中的useLogo
。 例如
<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
。
</quote>
尝试这个:
@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);
}
注意:在Honeycomb(API:11)和更高版本中添加了getActionBar()
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.