安卓底部导航栏每个选项卡的唯一图标色调列表?



我一直找不到任何这方面的例子,或者问同样的事情,所以我不确定是否可能。 我要求底部导航栏中的每个图标都是不同的颜色。 所以 4 个选项卡、4 个图标、4 种颜色。 过去,我从来没有超越 iconTintList 来修改状态,因为我的项目共享选择和取消选择的颜色。

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

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

谢谢

您可以使用此布局 如何将BottomAppBar + FAB与BottomNavigationView结合使用(检查标记的答案),然后您可以根据需要轻松修改每个项目。

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

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

或:

bottomNavigation.getMenu().findItem(R.id.item).setIconTintList(iconsColorStates);

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

最新更新