是否有一种简单的方法可以使用单一主题颜色对抽屉图标,溢出菜单图标和所有操作栏图标进行着色,或者我们是否需要单独为每个图标着色。正如标题中所提到的,我们正在使用Actionbar和支持库compat v7以及SDK 21。
由于
答案 0 :(得分:4)
也许这个解决方案适用于ActionBar图标,也应该对AppCompat有效
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
MenuItem favoriteItem = menu.findItem(R.id.action_favorite);
Drawable newIcon = (Drawable)favoriteItem.getIcon();
newIcon.mutate().setColorFilter(getResources().getColor(R.color.myCustomTint), PorterDuff.Mode.SRC_IN);
favoriteItem.setIcon(newIcon);
return true;
}
有关此问题的更多信息:Tint menu icons