Android BottomNavigationBar每个选项卡的唯一图标色调列表?

Android BottomNavigationBar每个选项卡的唯一图标色调列表?,android,bottomnavigationview,Android,Bottomnavigationview,我找不到这方面的例子,也找不到任何问题,所以我还不确定这是否可能。我要求底部导航栏中的每个图标都是不同的颜色。4个标签,4个图标,4种颜色。在过去,我从不需要超越图标列表来修改状态,因为我的项目共享选定和取消选定的颜色 是否可以在每个选项卡项上设置单独的颜色列表?我从谷歌搜索中得到的另一个想法是将IContentList设置为null,然后让我的每个图标在图标本身中都有自己的颜色。如果这样做有效,我将失去状态控制,但我可以强制它在图标获得或失去对正确颜色图标的焦点时自行更改图标。不过,这似乎有点

我找不到这方面的例子,也找不到任何问题,所以我还不确定这是否可能。我要求底部导航栏中的每个图标都是不同的颜色。4个标签,4个图标,4种颜色。在过去,我从不需要超越图标列表来修改状态,因为我的项目共享选定和取消选定的颜色

是否可以在每个选项卡项上设置单独的颜色列表?我从谷歌搜索中得到的另一个想法是将IContentList设置为null,然后让我的每个图标在图标本身中都有自己的颜色。如果这样做有效,我将失去状态控制,但我可以强制它在图标获得或失去对正确颜色图标的焦点时自行更改图标。不过,这似乎有点老套

编辑:我可以确认将“染色列表”设置为空并使用适当颜色图标的解决方案是否可行。希望我不必走这条路,但如果这是唯一的路,看起来它会满足我的要求


谢谢

您可以使用此布局(检查标记的答案),然后您可以根据需要轻松修改每个项目。

您可以创建一个colorStateList,然后尝试:

bottomNavigation.getMenu().getItem(0).setIconTintList(iconsColorStates);
或:


并复制到每个菜单项。。。我想它会起作用。

我确实尝试过,但不幸的是,它似乎不起作用。目前,我唯一能做的就是将图标列表设置为空,并使用彩色图标。我还没有找到其他解决方案。。。也许这根本不可能。但在任何情况下,这个库都会有所帮助:我们将对此进行更深入的研究。看起来是一个很好的定制示例。感谢一周前的情况,这是我在互联网上找到的最好、最简单的解决方案之一。处理这个问题的最佳方法似乎是真正定制整个底部导航栏。对于任何想要快速但可能更脏的答案的人来说,将导航栏的色调列表设置为空,然后为选项卡使用适当颜色的图标确实有效。它们可以是不同的颜色,并且可以根据状态交换图标资源id。
bottomNavigation.getMenu().findItem(R.id.item).setIconTintList(iconsColorStates);