我想保留一些圖標沒有着色,有些着色。 現在我有:如何在NavigationView中將Tint設置爲某些圖標
app:itemIconTint="@color/menu_icons_selector"
它爲所有圖標着色。
我試圖讓所有的圖標不着色
mNavigationView.setItemIconTintList(null);
然後
mNavigationView.getMenu().getItem(4).getIcon().setColorFilter(redColor, PorterDuff.Mode.SRC_ATOP);
到色調設置爲僅4項,但不工作 - 所有的圖標都沒有,現在有色,第四也沒有着色。
我剛纔看到你已經使用'setColorFilter'。在這種情況下,如果它不起作用,我的答案可能無法幫到你(但你可以留待將來參考)。嘗試刪除'app:itemIconTint'和'setItemIconTintList'。我相信這應該起作用。還要確保它實際上被稱爲。我在onPostCreate()中運行。 – miva2