Обновление меню BottomNavigationView вызывает мерцание

#android #menu #bottomnavigationview

#Android #меню #bottomnavigationview

Вопрос:

у меня есть приложение, в котором один (MainActivity) является контейнером для 3 фрагментов, иерархия, например, такая: Город -> Улица -> Дом, каждый из фрагментов размещен поверх предыдущего, а внизу у меня есть один BottomNavigationView, который заполняется меню для каждого фрагмента. Когда я получаю onBackStackChanged() , я проверяю, какой фрагмент в данный момент является видимым, и обновляю меню.

     @Override
  public void updateBottomNavMenu(int menuResourceId) {
    bottomNavView.getMenu().clear();
    bottomNavView.inflateMenu(menuResourceId);
  }
  

Проблема в том, что когда я раздуваю новое меню, это вызывает странную анимацию щелчка.
Как я могу заставить его изменять меню без этой анимации?
Я добавляю gif, чтобы показать поведение.
введите описание изображения здесь

Комментарии:

1. Привет, у меня такое же состояние. Уже есть решение? Спасибо! 😀

2. @AndreaLk Я не смог найти никакого решения для этого и должен был создать пользовательские представления для отображения кнопок

3. Хорошо, спасибо! Некоторые обходные пути, которые я нашел, скрывают нижнюю навигацию на 1 секунду. Которое завершает анимацию по умолчанию, затем я снова показываю нижнюю навигацию. Это все еще не идеально, но помогает при мерцании. Я сообщу, есть ли другое решение. Приветствия! 😀