【发布时间】:2015-09-07 11:28:56
【问题描述】:
我想保留一些不着色的图标,还有一些着色。 现在我有:
app:itemIconTint="@color/menu_icons_selector"
它为所有图标着色。
我正在尝试使所有图标不着色
mNavigationView.setItemIconTintList(null);
然后
mNavigationView.getMenu().getItem(4).getIcon().setColorFilter(redColor, PorterDuff.Mode.SRC_ATOP);
仅将颜色设置为第 4 项,但这不起作用 - 现在所有图标都没有着色,第 4 项也没有着色。
【问题讨论】:
-
我刚刚看到你已经在使用
setColorFilter。在这种情况下,如果它不起作用,我的回答可能对您没有多大帮助(但您可以将其留作将来参考)。尝试删除app:itemIconTint和setItemIconTintList。我相信这应该有效。还要确保它实际被调用。我的在 onPostCreate() 中运行。