更改单个导航抽屉图标的图标颜色

Changing the icon colour of individual Navigation Drawer icons

之前在其他帖子的评论中有人问过这个问题,但据我所知,没有人得到直接的答案。

我想要做的是将导航绘图中的每个单独图标设置为不同颜色。这是一个例子:

使用app:itemIconTint 将设置所有图标的样式。有没有办法做到这一点?

onCreate() 方法中输入:

NavigationView nw = (NavigationView) findViewById(R.id.nav_view); nw.setItemIconTintList(null);

然后您的所有图标将以其原始颜色显示。基本上您需要创建的只是彩色图标。

Activity

的onCreate方法
navigationView = (NavigationView) findViewById(R.id.nav_view);
navigationView.setItemIconTintList(null);
//For each icon
navigationView.getMenu()
                .findItem(R.id.home)
                .getIcon()
                .setColorFilter(getResources().getColor(R.color.yellow), PorterDuff.Mode.SRC_IN);