Есть тут хейтеры гугловской навигации?🙂 Напишите плз с каким кейсом

она не справилась

30 ответов

20 просмотров
Dmitry- Автор вопроса

Ерунда🙂, следующий

Dmitry- Автор вопроса

Не согласен, следующий)

Dmitry
Не согласен, следующий)

То что выше в комбинации со сложными маршрутами к диплинке

Dmitry- Автор вопроса

Слева будет RouteFragmentDirections.actionRouteFragment1ToRouteFragment2(arg)

С навигацией как в инсте или как в Ютубе. Точнее благодаря идеи @greenucom получилось, но пришлось покостылить. И я вот до сих пор не уверен стоило оно того или нет :)

Dmitry- Автор вопроса
Anton Potekhin
С навигацией как в инсте или как в Ютубе. Точнее б...

Я такую дичь даже за деньги делать не буду)

Dmitry
Я такую дичь даже за деньги делать не буду)

Уже вижу это экзит интервью: -- Было очень приятно с тобой сотрудничать! Ты сделал большой вклад в развитие продукта и компании, [бла-бла-бла]. -- Да, мне тоже было здорово с вами работать! -- Так а почему всё-таки уходишь? -- Да понимаешь... Задача зашла, где надо сделать табки со сквозной навигацией назад. А я зарёкся такое делать, даже за деньги. Вот, ухожу в другую компанию, пришлось даже немного потесниться по зарплате...

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

Zelimkhan
я хоть и не хейтер и сам ее использую, но, пожалуй...

Вообще Боттом бар должен показываться по стейту shouldShowBottomBar , я считаю это правильно. Но гугловская навигация меня бесит с нулловым роутом. Даже если ты с экрана А навигируешься на экран Б, на долю секунды она становится нуллом. Я даже не знаю как они это оправдывают

Geek Pains
Вообще Боттом бар должен показываться по стейту sh...

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

Geek Pains
Вообще Боттом бар должен показываться по стейту sh...

имеешь ввиду скрывать его в animated visibility по стейту? мне кажется будет убого смотреться

Zelimkhan
я у себя сделал два навхоста, один глобальный в ко...

Кажется слишком замудрено. Я сделал так: AnimatedVisibility (visible = appState.shouldShowBottomBar){BottomBar()} А внутри appState: val shouldShowBottomBar get () = currentDestination == topLevelDestination

Zelimkhan
имеешь ввиду скрывать его в animated visibility по...

Если подобрать нужную анимацию красиво смотрится. Только сначала был глитч + NPE из-за нуллового роута, но я решил это мелким костылем.

Dmitry- Автор вопроса
Zelimkhan
я хоть и не хейтер и сам ее использую, но, пожалуй...

Я не скрываю боттомбар, это даже звучит стрёмно. А за фуллскрин спасибо, посмотрю

Dmitry- Автор вопроса
Geek Pains
Кажется слишком замудрено. Я сделал так: AnimatedV...

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

Dmitry
На самом деле только кажется, не нужно никак ручка...

Довольно интересный подход. Не встречал, но надо будет попробовать

Dmitry
Я такую дичь даже за деньги делать не буду)

А как у вас построена навигация с bottom bar? Вы не двигаетесь по табам ? Я просто в основном наблюдаю именно движение по табам в приложениях сейчас.

Dmitry- Автор вопроса
Anton Potekhin
А как у вас построена навигация с bottom bar? Вы ...

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

Dmitry
ну в каждом табе свой стек, жмакая назад я опустош...

Хз мне наоборот не удобно если мое приложение на рутовому экрану сворачивается. Мне удобней жестом назад вернутся на тот таб с которого я ушел. Но это скорее вкусовщина. Вот например у меня один из табов это поиск по торрентам и еще один таб настройки. Ищу я торрент и тут у меня недоступен сейчас агрегатор или выдает не то что я хочу и я нажимаю таб настройки и там меняю агрегатор на другой. И мне удобней махнуть жест Back чтобы вернутся к торрентам чем нажимать на таб в низу. А если бы у меня с настроек я свернул приложение меня бы это бесило 😉

Dmitry- Автор вопроса
Anton Potekhin
Хз мне наоборот не удобно если мое приложение на р...

то есть у тебя фильтры в одном табе, а результаты в другом?

Dmitry
то есть у тебя фильтры в одном табе, а результаты ...

Нет фильтр на экране конечно с поиском. Настройки акрегатора в настройках

Anton Potekhin
screenshot

Где скачать приложение?🌚

‍Yap
Где скачать приложение?🌚

Нигде 😉 это пет проект для экспериментов личных 😉 надо же на чем-то компоуз изучать

Dmitry- Автор вопроса
Anton Potekhin
screenshot

в моем мире это всё достойно только одного таба)

Dmitry
в моем мире это всё достойно только одного таба)

Просто в Табе настроек много всего предполагается включая синхронизацию

Dmitry- Автор вопроса
Andrew Mikhaylov
Уже вижу это экзит интервью: -- Было очень приятно...

А как это делается? Я потыкал ютуб(инсту презираю из принципа🙂), выглядит так будто backpressed переопределен в рутовых экранах и где-то хранится стек перехода по вкладкам без повторений. Если так, то ваще не сложно, особенно с компоузовским BackHandle. Так уж и быть, за бабки можно🙂

Dmitry
А как это делается? Я потыкал ютуб(инсту презираю ...

Ну собственно так и есть. https://t.me/android_declarative/49917 Но вот я пока не справился с вопросом как сделать чтобы таб можно было с аргументами открыть в таком случае (пока выкинул эту задачу).

Похожие вопросы

Обсуждают сегодня

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Что за японодичь? Мне хоть m68k, хоть 8080, 8088, на любом можно что-то создать
Егор
5
Вот объясните, как это работает: Вот есть допустим unix-подобная система, и программа запускает допустим printf или fork, как это передается ядру, и как оно обрабатывать начин...
Егор
14
и да, кто сказал что у эпла именно такой isa?
Boris Vinogradov
5
всем привет помогите пожалуйста используя CDN (GCP) у игроков из вьетнама загружается конфиг (размер 999 bytes) загружается 5 и более минут н а других CDN сервисах такой пробл...
Andrew Krw.
1
Карта сайта