it-swarm.com.ru

Удалить значок, но HomeAsUp в 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);

Но это дает значок приложения между заголовком и стрелкой назад

Благодарю вас

27
Archie.bpgc
actionBar = getSupportActionBar();    
actionBar.setDisplayHomeAsUpEnabled(true);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(true);
actionBar.setTitle("My Profile");
actionBar.setDisplayUseLogoEnabled(false);
45
Aleksey Shulga

Откройте ваш файл styles.xml и добавьте приведенные ниже коды в стиле панели действий.

<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, и это прекрасно работает

10
Qiqi Abaziz

Если вы не хотите, чтобы значок в конкретной деятельности.

getActionBar().setIcon(
   new ColorDrawable(getResources().getColor(Android.R.color.transparent)));
5
Laksh

Чтобы скрыть значок панели действий, у меня работают следующие методы

method-1:getActionBar().setIcon(Android.R.color.transparent);
method-2:getActionBar().setIcon(null);
4
diordna

Попробуйте установить эту вещь 

actionBar.setLogo(null);
2
Ali Imran
getActionBar().setIcon(
new ColorDrawable(getResources().getColor(Android.R.color.transparent)));

меня устраивает.

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

Чтобы скрыть значок, попробуйте использовать 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);
0
Joseph Earl