更改 Android BottomNavigationItemView 图标

Changing Android BottomNavigationItemView icon

我有一个 BottomNavigationView,它在 Android 上提供了一个标签栏。我想以编程方式更改它的图标,我尝试使用以下

BottomNavigationItemView organisationTab = findViewById(R.id.navigation_dashboard);
organisationTab.setIcon(getResources().getDrawable(R.drawable.tab_bank_feeds_uk));

这有效,但是当我 select 标签栏上的任何项目时,它会恢复到原来的状态。

我试图在 onclick 侦听器上再次设置它,但它一直恢复到原来的状态,我已经在一个空白项目上测试了它,以确保我当前的代码中没有任何奇怪的事情。

如有任何帮助,我们将不胜感激。

您可以通过在 BottomNavigationView 菜单中获取其顺序来设置 NaviagtaionViewItem

bottomNavigationView.getMenu().getItem(0).setIcon(R.drawable.tab_bank_feeds_uk);