删除图标,但在ActionBar中有HomeAsUp

我的操作栏有一个标题homeAsUp,但不是标志或图标。

喜欢这个:

在这里输入图像说明

我试过这个:

actionBar = getSupportActionBar(); actionBar.setHomeButtonEnabled(false); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayShowTitleEnabled(true); actionBar.setTitle("My Profile"); actionBar.setDisplayUseLogoEnabled(false); 

但它提供了标题和后退箭头之间的应用程序图标

谢谢

Solutions Collecting From Web of "删除图标,但在ActionBar中有HomeAsUp"

 actionBar = getSupportActionBar(); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowHomeEnabled(false); actionBar.setDisplayShowTitleEnabled(true); actionBar.setTitle("My Profile"); actionBar.setDisplayUseLogoEnabled(false); 

打开你的styles.xml文件,并在你的Actionbar风格中添加下面的代码

 <item name="android:displayOptions">showHome|homeAsUp|showTitle</item> <item name="displayOptions">showHome|homeAsUp|showTitle</item> <item name="android:icon">@android:color/transparent</item> <--this do the magic! 

p / s:我正在使用Actionbar Sherlock,这工作得很好

如果你不想在特定的活动图标。

 getActionBar().setIcon( new ColorDrawable(getResources().getColor(android.R.color.transparent))); 

隐藏操作栏图标以下方法适用于我

 method-1:getActionBar().setIcon(android.R.color.transparent); method-2:getActionBar().setIcon(null); 

尝试设置这个东西

 actionBar.setLogo(null); 
 getActionBar().setIcon( new ColorDrawable(getResources().getColor(android.R.color.transparent))); 

这个对我有用。

要隐藏图标以及尝试使用setIcon(null)

 actionBar = getSupportActionBar(); actionBar.setTitle("My Profile"); actionBar.setDisplayUseLogoEnabled(false); actionBar.setIcon(null); actionBar.setHomeButtonEnabled(false); actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setDisplayShowHomeEnabled(true); actionBar.setDisplayShowTitleEnabled(true); 
 getActionBar().setHomeButtonEnabled(true);//used to navigate to home getActionBar().setDisplayHomeAsUpEnabled(false);//used to hide the left caret symbol