Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Can't change drawer icon for NavigationDrawer

Tags:

I'm trying to implement the new NavigationDrawer provided since the last Android keynote.

I got everything up and running, the navigation drawer opens and closes when pressing on the icon on the top left corner.

But now I still have the arrow icon although I replaced it with the ic_drawer from Android. Why?

Here's my code where I specified the icon:

mDrawerToggle = new ActionBarDrawerToggle(
            this,                 
            mDrawerLayout,         
            R.drawable.ic_drawer, //<-- This is the icon provided by Google itself
            R.string.drawer_open,
            R.string.drawer_close 
            )

But the application still runs with the standard icon of setDisplayHomeAsUpEnabled.

Any ideas?

like image 455
user2410644 Avatar asked May 29 '13 11:05

user2410644


2 Answers

I just got the Navigation Drawer working. I had forgotten to add following methods also provided by the developer.android.com examples:

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

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    mDrawerToggle.onConfigurationChanged(newConfig);
}
like image 150
user2410644 Avatar answered Sep 25 '22 11:09

user2410644


I had the same problem the answer is if you are setting

getActionBar().setDisplayShowHomeEnabled(false);

then the normal up icon is shown. So try without using it

like image 32
Ravi Avatar answered Sep 21 '22 11:09

Ravi