Как реализовать сгруппированные (составленные) уведомления с развертыванием/свертыванием в одном RecyclerView или LazyCoAndroid

Форум для тех, кто программирует под Android
Anonymous
Как реализовать сгруппированные (составленные) уведомления с развертыванием/свертыванием в одном RecyclerView или LazyCo

Сообщение Anonymous »

Я хочу реализовать список уведомлений в стиле, аналогичном системным уведомлениям Android, используя либо RecyclerView (XML), либо LazyColumn (Jetpack Compose), где:
  • Некоторые уведомления группируются (накладываются друг на друга) (например, несколько уведомлений из одного и того же приложения)
  • Некоторые обычные одиночные уведомления
  • Оба типа должны отображаться в одном и том же RecyclerView (XML) или LazyColumn (Jetpack Compose)
Чего я хочу достичь
  • Сгруппированное уведомление должно выглядеть как один элемент с визуальным эффектом, расположенным друг над другом
  • При раскрытии все дочерние уведомления должны отображаться плавно (с анимацией)
  • При свертывании оно должно вернуться в сложенное состояние
В настоящий момент я борюсь с несколькими основными частями реализации:
  • Я не знаю, как это сделать правильно структурировать данные для сгруппированных и одиночных уведомлений.
  • Я не знаю, как реализовать многоуровневый визуальный эффект для сгруппированных элементов.
  • Я также не уверен, как обрабатывать плавную анимацию развертывания/свертывания при показе или скрытии дочерних элементов.
макет 1 макет изображения 2
Вот демонстрация желаемого поведения:
https://drive.google.com/file/d/1mXJ-9B ... drive_link

Вернуться в «Android»