Updated 24 December 2016
In this blog,
We will see how to change the default hamburger icon by programmatically. And will also see some style techniques for changing the default icon colors.
The hotdog or hamburger button is a button in a graphical user interface carrying an icon consisting of three parallel horizontal lines (displayed as ☰). It is often placed in the top left or top right of a user interface and is so called for its resemblance to a hotdog or hamburger.
Selection of a hotdog/hamburger button typically results in a menu of pages or options.
There are few simple step to achieve our desire,
Step 1: Setup the drawer toggle
1 mDrawerToggle = ActionBarDrawerToggle(this, mDrawerLayout, toolbar, R.string.drawer_open, R.string.drawer_close);
Step 2: Set the DrawerIndicatorEnabled to false
1 mDrawerToggle.setDrawerIndicatorEnabled(false);
Step 3: Set the listener to the drawer Toggle because by above setup your hamburger button click will not work as previous,
123456 mDrawerToggle.setToolbarNavigationClickListener(new View.OnClickListener() {@Overridepublic void onClick(View view) {mDrawerLayout.openDrawer(GravityCompat.START);}});
Step 4: Finally set the icon which we want,
1 mDrawerToggle.setHomeAsUpIndicator(R.drawable.ic_hamburg);
There are also few simple steps to do achieve this,
Step 1: Simply Make a style in style.xml file,
123456789 <style name="MyWhiteColorTheme" parent="Theme.AppCompat.Light.DarkActionBar"><item name="windowNoTitle">true</item><item name="windowActionBar">false</item><item name="colorPrimary">@color/colorPrimary</item><item name="colorPrimaryDark">@color/colorPrimaryDark</item><item name="colorAccent">@color/colorAccent</item><!--do this for changing the color--><item name="drawerArrowStyle">@style/DrawerHamburgerStyle</item></style>
Step 2: Finally create a style and set it to the drawerArrowStyle attribute,
1234 <style name="DrawerHamburgerStyle" parent="@style/Widget.AppCompat.DrawerArrowToggle"><item name="spinBars">true</item><item name="color">@android:color/black</item></style>
Source: https://en.wikipedia.org/
If you have more details or questions, you can reply to the received confirmation email.
Back to Home
13 comments