首页 > 解决方案 > 更改 Android BottomNavigationItemView 图标

问题描述

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

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

这有效,但是当我选择选项卡栏上的任何项目时,它会恢复为原始状态。

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

任何帮助,将不胜感激。

标签: androidtabbarbottomnavigationview

解决方案


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

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

推荐阅读