在Android上使用AppCompat v7着色操作栏图标

时间:2014-12-19 23:18:18

标签: android android-actionbar-compat

是否有一种简单的方法可以使用单一主题颜色对抽屉图标,溢出菜单图标和所有操作栏图标进行着色,或者我们是否需要单独为每个图标着色。正如标题中所提到的,我们正在使用Actionbar和支持库compat v7以及SDK 21。

由于

1 个答案:

答案 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