TGViewer
Мобильная разработка Мобильная разработка @mobi_dev · 13.2K subscribers
Post #4767 551
Как добавить свайп-действия в Android без устаревшего API

В Compose Material 3 компонент SwipeToDismissBox позволяет назначить разные действия для свайпов влево и вправо. В примере элемент списка после одного жеста помечается прочитанным, после другого удаляется.

Состояние создаётся через rememberSwipeToDismissBoxState без устаревшего confirmValueChange. Направление жеста обрабатывается в колбэке компонента, а reset() возвращает элемент на место перед отметкой прочитанного. Фон меняет цвет и значок в зависимости от направления и хода свайпа. Для элементов списка используются стабильные ключи, чтобы состояние не переезжало между строками.

Пошаговый пример с кодом рассчитан на Material 3 1.4.0 и 1.5.0-alpha11. Если в проекте другая версия библиотеки, перед внедрением сверьте сигнатуры API.
  • 🔥 1
  • 💯 1
More from @mobi_dev
  1. Sep 25, 2026Как обновлять схемы SwiftData и не ломать данные после релиза После обновления iOS-приложе…
  2. Sep 25, 2026Как передать изображение в Foundation Models и получить Swift-структуру Мультимодальный вв…
  3. Sep 24, 2026Как изолировать ViewModel по записи навигации в Android Navigation 3 После миграции с Navi…
  4. Sep 24, 2026Как собирать диагностику iOS-приложения через MetricKit Xcode Organizer показывает сбои, з…
  5. Sep 24, 2026Как довести код ИИ-агента в iOS до TestFlight Donny Wals разбирает пайплайн, в котором аге…
  6. Sep 23, 2026Как заменить List собственным контейнером в SwiftUI Для больших однородных наборов данных…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →