Компонент навигации архитектуры Android с нижней навигацией?

Теперь мне интересно, какой способ реализации является наиболее правильным, если вы хотите объединить BottomNavigation с новым Android Architecture Navigation Component?

А пока нашел два подхода:

  1. Единый навигационный график, который поддерживает все BottomNavigation элементы и который показан здесь из Google Codelabs: https://codelabs.developers.google.com/codelabs/android-navigation/#1
  2. Несколько графиков навигации, где каждый BottomNavigation элемент имеет свой собственный navigation graph, который поддерживает только его поведение, и backstack, который я показал здесь: https://proandroiddev.com/mastering-the-bottom-navigation-with-the-new-Navigation-architecture-component-cd6a71b266ae

Мое мнение, что второй более ясен и понятен, но, может быть, у вас другое мнение.




Ответы (2)


Наличие отдельных бэкстэков или нет - это решение, основанное на опыте пользователя, но если вам действительно нужно несколько бэкстэков для нижней навигации, перейдите по ссылке, чтобы узнать правильный подход разработчиков androidx. https://github.com/googlesamples/android-architecture-components/tree/master/NavigationAdvancedSample

person Bilal Aslam    schedule 19.03.2019

Я думаю, это зависит от количества вложенных фрагментов, которые у вас будут для каждого элемента навигации. Чем меньше фрагментов, тем больше я буду использовать первый подход, и чем больше фрагментов, тем я буду использовать второй подход.

person Melvin Otieno    schedule 29.12.2018