新建项目时要使用侧滑栏,toolbar等这些元素,但是使用AS新建的项目中toolbar的图标是黑色的,想让显示白色。如下图:
1.重新设置toolbar的图标,添加代码,无效!
toolbar.setNavigationIcon(R.drawable.ic_menu_white_18dp);
setSupportActionBar(toolbar);
2.重新查找代码发现项目中有这么一段代码,
/**
* 实现图标的动画效果
*
* @param savedInstanceState
*/
@Override
protected void onPostCreate(Bundle savedInstanceState) {
super.onPostCreate(savedInstanceState);
drawerToggle.syncState();
}
这段代码的作用是让toolbar与Actionbar同步,drawerToggle.syncState()这个方法是使用系统中ActionBar默认的图标,并在打开关闭toolbar时实现动画效果。所以即使在项目中重新设置了toolbar的图标也不起作用。
解决方法:删除这段代码,添加方法1中的那段代码,成功实现自定义toolbar的图标。