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

时间:2016-06-29 18:10:13

标签: android navigation-drawer tint

此问题之前曾在其他主题的评论中被提出,但据我所知,没有人能得到一个直接的答案。

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

The example

使用app:itemIconTint将设置所有图标的样式。有可能这样做吗?

2 个答案:

答案 0 :(得分:5)

onCreate()方法中输入:

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

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

答案 1 :(得分:3)

onCreate Activity of Activity

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);