删除图标但在ActionBar中有HomeAsUp

时间:2012-12-04 14:18:32

标签: android android-actionbar

我的操作栏是标题 homeAsUp ,而不是徽标或图标。

像这样:

enter image description here

我试过了:

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

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

谢谢

8 个答案:

答案 0 :(得分:45)

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

答案 1 :(得分:10)

打开您的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,这很好用

答案 2 :(得分:5)

如果您不希望图标处于特定活动状态。

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

答案 3 :(得分:4)

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

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

答案 4 :(得分:2)

尝试设置此内容

actionBar.setLogo(null);

答案 5 :(得分:2)

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

它对我有用。

答案 6 :(得分:0)

要隐藏图标,请尝试使用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);

答案 7 :(得分:0)

getActionBar().setHomeButtonEnabled(true);//used to navigate to home
 getActionBar().setDisplayHomeAsUpEnabled(false);//used to hide the left caret symbol