Removing left arrow from the actionbar in android?

23,451

Solution 1

According to specification android specification: To enable the icon for up navigation (which displays the "up" indicator next to the icon), call setDisplayHomeAsUpEnabled(true) on your ActionBar:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    setContentView(R.layout.main);
    ActionBar actionBar = getActionBar();
    actionBar.setDisplayHomeAsUpEnabled(true);
    ...
}

So you should set actionBar.setDisplayHomeAsUpEnabled(false);

UPDATE: I test next code with ActionBar sherlock and it's work. There is no back arrow:

getSupportActionBar().setIcon(R.drawable.ic_launcher);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar().setTitle(R.string.about_event_location);
getSupportActionBar().setDisplayHomeAsUpEnabled(false);

Solution 2

You need to add this to your actionBar theme. You can replace arrow image with your own image which can be transparent

<item name="android:homeAsUpIndicator">@drawable/action_arrow</item>

Solution 3

getActionBar().setHomeAsUpIndicator(R.drawable.action_arrow);

Where action_arrow is a 25x10px transparent png. Same code for sherlock would be:

getSupportActionBar().setHomeAsUpIndicator(R.drawable.action_arrow);

Solution 4

@vivek: works great. I do not recommend to use @android:color/transparent as Tim Cooper said, because the Title is aligned to the left. So a empty image is better

Share:
23,451
info
Author by

info

great passion for android programming, learning new technologies in android

Updated on July 21, 2022

Comments

  • info
    info almost 2 years

    I want to remove the left arrow from the action bar and only icon and title needed.

    My code:

    getSupportActionBar().setIcon(R.drawable.logo);
    getSupportActionBar().setDisplayShowTitleEnabled(true);
    getSupportActionBar().setTitle(R.string.dashboardtitle);
    getSupportActionBar().setDisplayHomeAsUpEnabled(false);
    

    But this doesn't remove the left arrow . Any help!!