BottomNavigationView的使用网上有很多了,这里推荐一个详细点的https://www.jianshu.com/p/d12ddd1e241b
原文里面讲需要设置不同的图片需要自定义一个selector,然后在xml里面不设置itemIconTint属性。之前按照这样做发现没有效果。看了一下源码:
if (a.hasValue(R.styleable.BottomNavigationView_itemIconTint)) {
mMenuView.setIconTintList(
a.getColorStateList(R.styleable.BottomNavigationView_itemIconTint));
}else {
mMenuView.setIconTintList(
createDefaultColorStateList(android.R.attr.textColorSecondary));
}
这里如果不设置系统也会默认给设置一个的。所以没效果,必须在代码里面重新设置一下为空就好了
navigation.setItemIconTintList(null);
网友评论