Кто-Нибудь уже пробовал побаловаться с Predictive Back в паре с

Compose? Если да, и что-нибудь интересное получилось, можете поделиться результатом?

18 ответов

14 просмотров

Мне кажется, со стандартной навигацией это должно работать автоматически. https://developer.android.com/guide/navigation/custom-back/predictive-back-gesture

https://github.com/Number869/SekSiNavigation

Artem-Sidorov Автор вопроса

Нет, во всяком случае в данный момент. В будущем завезут, наверно

Artem Sidorov
Нет, во всяком случае в данный момент. В будущем з...

Даже с самыми свежими версиями навигации и activity-compose? И с android:enableOnBackInvokedCallback="true" в манифесте? С фрагментами уже работает.

Artem-Sidorov Автор вопроса

Не на всех телефонах видно, + надо в настройках разработчика включать для Android ниже 14

Artem-Sidorov Автор вопроса

Всё включено уже, конечно, и я уже накидал варианты для диалогов, и они работают. Мне было интересно, делал ли кто-нибудь что-нибудь именно на уровне целых экранов, а не диалогов поверх них

Artem Sidorov
Всё включено уже, конечно, и я уже накидал вариант...

а как диалоги-то отображаются с predictive back gesture?)

Artem-Sidorov Автор вопроса
Silent829
а как диалоги-то отображаются с predictive back ge...

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

Artem-Sidorov Автор вопроса

А можно спросить, как в Decompose это реализовано, если в двух словах? В момент старта back-жеста предыдущий экран добавляется в композицию?

Artem Sidorov
А можно спросить, как в Decompose это реализовано,...

Да, примерно так. И модификаторами двигаются экраны следуя за прогрессом жеста.

Maxim Filatov
Не на всех телефонах видно, + надо в настройках ра...

Кстати удивительно что это не включено по дефолту в релизе а14

Artem Sidorov
Всё включено уже, конечно, и я уже накидал вариант...

Есть идея с лукахед, но она пока криво работает если больше одной анимации одновременно воспроизводятся. И больно писать код пока что, ибо модифаеры sharedBounds и sharedElement все ещё в статусе прототипа

Koor Desart
Кстати удивительно что это не включено по дефолту ...

Внутри приложения работает из коробки. А вот для System UI приходится включать, да.

Artem-Sidorov Автор вопроса

Красивое А есть возможность код посмотреть?

Artem Sidorov
Красивое А есть возможность код посмотреть?

https://gist.github.com/Number869/be91ee68bed0e9783ddae42b85bbffab

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

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

Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
У тебя в конфиге нигде нет deny all; или вообще любого deny?
Alexander Sherbakov
10
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
люди а напомните, пожалуста, как называется алгоритм поиска текста который допускает ввод ошибок? Например есть несколько строк: Trigun Trigun: Stumpeede Мне нужно что бы ...
Куся 🌿⃤ __UKS
2
посыпаю голову пеплом =) https://docs.vapor.codes/advanced/files/?h=stream#files
Seryoga
10
Всем привет В общем надо на странице вакансии вывести вакансии с hh, но когда я пишу код в разделе Code ошибка Invalid URL format. The URL should start with the forward slash...
A da
1
Карта сайта