27

我的操作栏有一个标题homeAsUp,但没有徽标或图标。

像这样:

在此处输入图像描述

我试过这个:

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

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

谢谢你

4

8 回答 8

45
actionBar = getSupportActionBar();    
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle("My Profile");
actionBar.setDisplayUseLogoEnabled(false);
于 2012-12-04T14:35:33.507 回答
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,这很好用

于 2013-02-21T08:57:04.853 回答
5

如果您不希望在特定活动中使用该图标。

getActionBar().setIcon(
   new ColorDrawable(getResources().getColor(android.R.color.transparent)));
于 2013-07-05T09:21:22.197 回答
4

要隐藏操作栏图标,以下方法对我有用

method-1:getActionBar().setIcon(android.R.color.transparent);
method-2:getActionBar().setIcon(null);
于 2014-03-20T06:05:55.810 回答
2

尝试设置这个东西

actionBar.setLogo(null);
于 2012-12-04T14:32:40.967 回答
2
getActionBar().setIcon(
new ColorDrawable(getResources().getColor(android.R.color.transparent)));

这个对我有用。

于 2015-01-21T08:31:39.630 回答
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);
于 2012-12-04T14:40:54.027 回答
0
getActionBar().setHomeButtonEnabled(true);//used to navigate to home
 getActionBar().setDisplayHomeAsUpEnabled(false);//used to hide the left caret symbol
于 2015-03-18T04:27:36.697 回答