Освой Android играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

Compose: Shared Elements: SharedTransitionLayout

12-й курс/Закрытая зона

Создано 11 марта 2025

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

API для этой анимации появилось в библиотеке 1.7.0, на данный момент отдельно можно не прописывать, если использовать свежий BOM.

Общие элементы (shared elements) можно реализовать несколькими способами.

  • SharedTransitionLayout
  • Modifier.sharedElement()
  • Modifier.sharedBounds()

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

Реклама