我正在尝试在NavigationView
菜单中为我的图标着色。所以,我写道:
mNavigationView.setItemIconTintList(null);
然后我构建我的菜单并设置图标的色调:
Drawable baseIcon = ContextCompat.getDrawable(this, R.drawable.sh_filled_circle);
Menu menu = mNavigationView.getMenu();
for (int i = 0; i < ts.size(); ++i) {
Table.Timetable t = ts.get(i);
MenuItem item = menu.add(R.id.timetable_menu, i, i, t.getTitle());
item.setCheckable(true);
Drawable fixedIcon = baseIcon.getConstantState().newDrawable().mutate();
fixedIcon.setColorFilter(new PorterDuffColorFilter(t.getColor(),
PorterDuff.Mode.SRC_ATOP));
item.setIcon(fixedIcon);
}
我做错了什么?以上所有代码均采用onCreate()
的{{1}}方法。