2017-06-16 2 views
0

Ich habe eine Aktivität mit BottomNavigationView erstellt und es funktioniert gut.Wie kann man ein Menü in BottomNavigationView ein- und ausblenden?

Aber ich kann einen Menüpunkt nicht ausblenden.

Ich habe diesen Code ausprobiert.

bottomNavigationView.getMenu(). FindItem (R.id.tab_email) .setVisible (false);

Ich habe sogar versucht, bottomNavigationView.invalidate() aufzurufen;

Alle Eingaben sind willkommen.

Antwort

0

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); 
} 
1
bottomNavigation.getMenu().removeItem(R.id.nav_user_download); 

removeItem (int menu_item_id), rufen Sie diese Methode auf.

Ich habe versuchen, verstecken/zeigen @Sachin Rao Methode, aber es funktioniert nicht sehr gut. So habe ich endlich diesen Weg gefunden, es funktioniert gut für mich.

Verwandte Themen