Android Навигация с вложенной нижней навигацией - PullRequest
0 голосов
/ 08 февраля 2020

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

Мне нужны 2 очень простых случая:

1. Смешанные пункты назначения

Некоторые пункты назначения в моем графике навигации имеют навигацию снизу, а некоторые - нет. Представьте, что у меня есть поток входа без нижней навигации, а затем я перехожу к «реальному приложению», где у меня есть нижняя навигация. Google говорит, что поместите нижнюю навигацию, ящик, панель действий за пределы графика навигации, что означает, что они отображаются для всех пунктов назначения.

Поддерживается ли это компонентом навигации? Без грязных взломов скрытия / показа нижней навигации.

2. Полноэкранные всплывающие окна

Другой вопрос - поддерживается ли несколько навигаций? Представьте, что у меня есть пользовательский интерфейс с нижней панелью навигации и действия, которые находятся за пределами области навигации. Но затем мне нужно показать всплывающее окно на весь экран, например, диалоговое окно или экран выбора ресурса, который также будет go над нижней панелью навигации и действия.

Могу ли я сделать это в качестве пункта назначения на графике навигации ?


Для обоих вопросов мне подходит любое концептуально поддерживаемое решение, включая переключение графиков / хостов во время навигации.

1 Ответ

1 голос
/ 09 февраля 2020

Согласно Прослушивание документации по навигационным событиям :

Например, у вас могут быть общие элементы пользовательского интерфейса, которые вы собираетесь отображать в некоторых областях своего приложения, скрывая их в других. Используя свой собственный OnDestinationChangedListener, вы можете выборочно отображать или скрывать эти элементы пользовательского интерфейса в зависимости от целевого назначения

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

Согласно Создать пункт назначения из документации DialogFragment :

Если у вас уже есть DialogFragment, вы можете используйте элемент <dialog>, чтобы добавить диалоговое окно к графику навигации

Также поддерживаются другие типы DialogFragment, такие как BottomSheetDialogFragment.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...