我们在使用DrawerLayout+NavigationView进行布局时候,菜单项一般定义在menu/xxx.xml下,如下图:
当我们运行时却发现成了下面的样子:
经过研究发现NavigationView有这样一个方法:setItemIconTintList
用于设置应用于菜单项图标的色调
/**
* Set the tint which is applied to our menu items' icons.
*
* @param tint the tint to apply.
*
* @attr ref R.styleable#NavigationView_itemIconTint
*/
public void setItemIconTintList(@Nullable ColorStateList tint) {
mPresenter.setItemIconTintList(tint);
}
我们将传入null即可
navigationView.setItemIconTintList(null);
这样显示就正常了。