BottomNavigationView
BottomNavigationView.OnNavigationItemSelectedListener
NavigationView
NavigationView.OnNavigationItemSelectedListener
public boolean onNavigationItemSelected(MenuItem item)
final Menu menu = navView.getMenu();
final MenuItem menuItem = menu.findItem(id);
final Drawable itemIcon = menuItem.getIcon().mutate();
itemIcon.setColorFilter(color, PorterDuff.Mode.SRC_IN);
А если делать метод общим, то только NavigationView работает с ним.
P.S. Да, как сделать, чтоб просто работало, я знаю. Уже сделал. Но мне не хочется абы как, а надо чтоб было правильно и красиво.