Dies ist für mich arbeiten:
/**
* Hides specified item in BottomNavigation View
*
* @param id - id of the menu item - example R.id.profile
* @param view - instance of BottomNavigationView
*/
public void hideBottomNavigationItem(int id, BottomNavigationView view) {
BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
for (int i = 0; i < menuView.getChildCount(); i++) {
BottomNavigationItemView itemView = (BottomNavigationItemView) menuView.getChildAt(i);
if (itemView.getId() == id) {
itemView.setVisibility(View.GONE);
}
}
}
Ebenso, wenn Sie itemView.setVisibility(View.VISIBLE);
statt itemView.setVisibility(View.GONE);
oben über Code festgelegt, dass bestimmte Menü
aktualisieren sichtbar sein wird: leicht verstecken/show Menüpunkt in BottomNavigationMenu
public void hideBottomNavigationItem(int id, BottomNavigationView view) {
BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
menuView.findViewById(id).setVisibility(View.GONE);
}
public void showBottomNavigationItem(int id, BottomNavigationView view) {
BottomNavigationMenuView menuView = (BottomNavigationMenuView) view.getChildAt(0);
menuView.findViewById(id).setVisibility(View.VISIBLE);
}