Android 更新底部导航视图菜单导致闪烁

Android 更新底部导航视图菜单导致闪烁,android,menu,bottomnavigationview,Android,Menu,Bottomnavigationview,我有一个应用程序,其中一个(MainActivity)是3个片段的容器,层次结构是这样的:城市->街道->房子,每个片段都放在前一个片段的顶部,在底部我有一个BottomNavigationView,每个片段都有菜单。 当我收到onbackbackchanged()时,我检查当前可见的片段并更新菜单 @Override public void updateBottomNavMenu(int menuResourceId) { bottomNavView.getMenu().c

我有一个应用程序,其中一个(MainActivity)是3个片段的容器,层次结构是这样的:城市->街道->房子,每个片段都放在前一个片段的顶部,在底部我有一个BottomNavigationView,每个片段都有菜单。 当我收到
onbackbackchanged()
时,我检查当前可见的片段并更新菜单

    @Override
  public void updateBottomNavMenu(int menuResourceId) {
    bottomNavView.getMenu().clear();
    bottomNavView.inflateMenu(menuResourceId);
  }
问题是,当我膨胀新菜单时,它会导致奇怪的轻弹动画。 如果没有此动画,如何使其更改菜单? 我添加gif来显示行为。

嗨,我的情况也一样。有什么解决办法吗?谢谢D@AndreaLk我找不到任何解决方案,不得不创建自定义视图来显示按钮右侧,谢谢!我发现的一些解决方法是将底部导航隐藏1s。这使默认动画完成,然后我再次显示底部导航。虽然它仍然不理想,但它有助于闪烁。如果有别的解决办法,我会告诉你的。干杯DHi,我也有同样的情况。有什么解决办法吗?谢谢D@AndreaLk我找不到任何解决方案,不得不创建自定义视图来显示按钮右侧,谢谢!我发现的一些解决方法是将底部导航隐藏1s。这使默认动画完成,然后我再次显示底部导航。虽然它仍然不理想,但它有助于闪烁。如果有别的解决办法,我会告诉你的。干杯D