更改单个导航抽屉图标的图标颜色
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);
之前在其他帖子的评论中有人问过这个问题,但据我所知,没有人得到直接的答案。
我想要做的是将导航绘图中的每个单独图标设置为不同颜色。这是一个例子:
使用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);