Home » Android » android – Navigation drawer icon arrow instead of three lines

android – Navigation drawer icon arrow instead of three lines

Posted by: admin June 15, 2020 Leave a comment

Questions:

I have created a new project in eclipse with the navigation drawer and instead of the three lines icon on the top left of the screen I have the back arrow icon. I have found nothing on stack over flow which seems to help.
I have tried to change the setDisplayHomeAsUpEnabled and setHomeButtonEnabled but it does not help
here is a part of the code (by the way its the default code from eclipse)
any one have and idea?
enter image description here

How to&Answers:

I believe you can try setting custom activity back button to Hamburger button.

Here is the code.

So you can change it programmatically easily by using homeAsUpIndicator() function that added in android API level 18 and upper.

ActionBar().setHomeAsUpIndicator(R.drawable.ic_yourindicator);

If you use support library

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

Answer:

You can change your styles.xml file to replace the navigation drawer icon adding this code:

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

The ic_drawer icon (which you’ll put in drawable folder) can be downloaded on the web.

Answer:

To sync the state of the drawer indicator/affordance with the linked DrawerLayout just add code below to your activity

@Override
protected void onPostCreate(Bundle savedInstanceState) {
    super.onPostCreate(savedInstanceState);
    // Sync the toggle state after onRestoreInstanceState has occurred.
    mDrawerToggle.syncState();
}