When I try to change navigation drawer toggle color, only hamburger changes it, arrow keeps her native color. You can see it here -
Try this one to change color of DrawerArrow
<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
<item name="spinBars">true</item>
<item name="color">@android:color/white</item>
</style>
You could set custom arrow or other icon using the method
toolbar.setNavigationIcon(Int drawable resource);
This worked for me:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
mDrawerToggle.getDrawerArrowDrawable().setColor(getColor(R.color.drawer_toggle_color));
} else {
mDrawerToggle.getDrawerArrowDrawable().setColor(getResources().getColor(R.color.drawer_toggle_color));
}
Try using
<item name="colorControlNormal">@color/your_color</item>
<item name="android:colorControlNormal">@color/your_color</item>
instead of your drawer arrow style.
To clear out my comment, try also:
<item name="actionBarStyle">@style/My.ActionBar.Style</item>
and then:
<style name="My.ActionBar.Style" parent="Widget.AppCompat.ActionBar">
<item name="colorControlNormal">@color/your_color</item>
<item name="android:colorControlNormal">@color/your_color</item>
</style>