update.SharedElementとはsharedElementを指定してActivityを起動すると、遷移前の画面の一部が拡大して遷移後の画面の一部になるようなtransitionが実現できます。Airbnbで詳細画面に遷移する時の写真の動きみたいなやつです。実装するがわかりやすいです。これはAPIv21以降じゃないと使えません。実装に使うActivityOptionsCompat.makeSceneTransitionAnimationのコードを見ると、完全にv21未満は対象外って感じになってます。Elementっぽい動きを実装してみました。サンプルアプリ最終的にできたアプリはこちら。https://github.com/konifar/ActivityAnimationSampleGridViewアイテムの写真をタップするとズームアップしてプレビューのActivityが表示されるだけのサンプルです。以下、簡単に実装の説明です。Activity起動時にtransition対象のViewの情報をintentにセットアニメーションする対象のViewを渡して、Top、Leftの座標やWidth、Heightを渡します。渡されたデータをintentから取り出して、アニメーションを開始します。ViewTreeObserver#onPreDraw()を使って実装しているところがポイントで、こうすることでViewの構築前にAnimationを開始することができ、アニメーションをスムーズに表示することができます。NineOldAndroidを使って、古いSDKバージョンでもアニメーションできるようにしています。.setInterpolator(decelerateInterpolator);}終了時のアニメーションを指定finish時のアニメーションを指定します。アニメーションが終了した時にActivityをfinishするようにしています。戻るボタンでアニメーションを開始。0);}そもそもv21未満でも対応すべき?GooglePlayStoreやGmailなどGoogle純正のアプリでは、v21未満非対応の動作は完全に諦めてるみたいです。Rippleエフェクトとかも全然ないですし。対応しなくてもいいんじゃないかと思ってます。Airbnbの詳細画面遷移時やFacebookの写真プレビュー遷移時のアニメーションは、やはり触ってて気持ちいいんですよね。Android4以下の方が圧倒的に多いですし、早くすべての端末がAndroid5に上がることを祈りつつ、簡単なTransitionは自前で実装しておくのがいいんじゃないかなと思いました。upLoginユーザーは見つかりませんでした。