我希望保留一些图标的颜色,而使另一些图标变色。 现在我的代码如下:
app:itemIconTint="@color/menu_icons_selector"
它给所有的图标染色。
我正在尝试让所有的图标不受染色。
mNavigationView.setItemIconTintList(null);
然后
mNavigationView.getMenu().getItem(4).getIcon().setColorFilter(redColor, PorterDuff.Mode.SRC_ATOP);
想要仅将色调设置为第四个项目,但这不起作用-现在所有的图标都没有被着色,第四个也没有。
setColorFilter
。如果它不起作用,那么我的回答可能并不能帮助你很多(但你可以留着以备将来参考)。尝试删除app:itemIconTint
和setItemIconTintList
。我相信那应该可以解决问题。还要确保它实际上被调用了。我的是在onPostCreate()
中运行的。 - miva2