android - 更改 Android BottomNavigationItemView 图标
问题描述
我有一个BottomNavigationView
在 Android 上提供标签栏的设备。我想以编程方式更改它的图标,我尝试使用以下方法
BottomNavigationItemView organisationTab = findViewById(R.id.navigation_dashboard);
organisationTab.setIcon(getResources().getDrawable(R.drawable.tab_bank_feeds_uk));
这有效,但是当我选择选项卡栏上的任何项目时,它会恢复为原始状态。
我尝试在 onclick 侦听器上再次设置它,但它一直恢复到原始状态,我已经在一个空白项目上对此进行了测试,以确保我当前的代码中没有任何奇怪的事情发生。
任何帮助,将不胜感激。
解决方案
您可以通过在菜单NaviagtaionViewItem
中获取其顺序来设置BottomNavigationView
bottomNavigationView.getMenu().getItem(0).setIcon(R.drawable.tab_bank_feeds_uk);
推荐阅读
- windows - 通过 openssl 创建根证书和服务器证书以在 Web 服务器上启用 https 在 Chrome 浏览器上显示 Not Secure - 所以 HTTPS 不起作用
- youtube - 我们可以在机器人框架中的视频卡上启用全屏选项吗?
- javascript - 网页登录后如何获取用户ID令牌
- redis - 如果键数量增加,Redis 性能
- android - 在应用启动时从 Web 服务加载数据
- python - 将背景颜色更改为黑色
- vb.net - 关闭表单时如何保存轨迹栏的最后一个位置/值?
- javascript - 在 .env 文件中创建的环境变量未定义
- javascript - 点击时自动隐藏导航
- python - 如何用其他数据框中的 id 替换数据框中的 2 列值?