#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 секунду. Которое завершает анимацию по умолчанию, затем я снова показываю нижнюю навигацию. Это все еще не идеально, но помогает при мерцании. Я сообщу, есть ли другое решение. Приветствия! 😀