出现这种情况的原因是 BottomNavigationView 图标默认是按照 itemIconTint 颜色来显示,如果没有设置,就会显示成灰色的。
解决方法之一是在代码中设置 itemIconTint 颜色,可以在 onCreate 方法中添加如下代码:
BottomNavigationView bottomNavigationView = findViewById(R.id.bottom_navigation_view);
bottomNavigationView.setItemIconTintList(null);
其中,bottom_navigation_view 是在布局文件中定义的 BottomNavigationView 的 id。
这样设置,图标就可以正常显示了。