取消导航栏图标着色
navigation.setItemIconTintList(null);
设置导航栏图标
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_home_normal" android:state_checked="false"></item>
<item android:drawable="@drawable/ic_home_checked" android:state_checked="true"></item>
</selector>
调整底部导航栏图标大小
private void adjustNavigationIcoSize(BottomNavigationView navigation){
BottomNavigationMenuView menuView = (BottomNavigationMenuView) navigation.getChildAt(0);
for (int i = 0; i < menuView.getChildCount(); i++) {
final View iconView = menuView.getChildAt(i).findViewById(android.support.design.R.id.icon);
final ViewGroup.LayoutParams layoutParams = iconView.getLayoutParams();
final DisplayMetrics displayMetrics = getResources().getDisplayMetrics();
layoutParams.height = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, displayMetrics);
layoutParams.width = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, displayMetrics);
iconView.setLayoutParams(layoutParams);
}
}