Jetpack ComposeにおけるShared Element Transitionsの実例と導入方法 またその仕組み

Shared Element Transitionsをご存知でしょうか? Shared Element Transitionsは画面間の遷移において、特定のコンポーネントが滑らかに移動や変化することによって、美しい画面遷移を実現することができる画面遷移の一種です。 これをJetpack Composeで導入しようとすると、LookaheadScopeなどを用いて頑張って実装するしかなかったのではないかと思います。 実際Jetpack Composeに実装が移行したGoogle Play StoreなどのアプリもJetpack Compose対応以降Shared Element Transitionが無くなっており、実装の難易度が高い事が窺えます。 そのような状況で、ついにJetpack ComposeでもCompose1.7.0-betaから実験的な機能として`SharedTransitionLayout`, `Modifier.sharedElement()`などが導入され、Shared Element Transitionを以前よりも手軽に導入することが可能になりました。 早速私達のプロダクトでも導入し始めていますが、とても簡単に書くことができる一方、注意しなければならない点もありました。 このセッションでは、Shared Element Transitionsをどのような場面で使うべきか、 またJetpack ComposeにおけるShared Element Transitionsの使い方、導入方法、その仕組みなどの知識/知見を提供し、みなさんが簡単に導入できる手助けができればと思います。

  • hyoga DeNA, Android Engineer


概要

  • 日時 2024.09.13 / 11:20 ~ 12:00 (40min)
  • 場所 Iguana
  • 言語 日本語 (英語通訳あり)

対象者

- Shared Element Transitionについて知らない人 - Shared Element Transitionを知っているが導入したことがない人 - Shared Element Transitionを導入してみたい人 - 美しい画面遷移を作りたい人

Android is a trademark of Google LLC. The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. Android、Google Play、Google Play ロゴは、Google Inc. の商標です。
これまでのDroidKaigi

© 2014- DroidKaigi 実行委員会