Elementというものがあります。Elementは不適当でした。そのため代わりとなる遷移アニメーションはないかと考え、今回の実装を試してみました。通常の画面遷移まずは何の飾り気もない画面遷移を実装してみます。分かりやすくするために、デフォルトで設定されているActivityの遷移アニメーションは削除しています。}}画面がどう遷移しているのか分かりにくいですし、目がチカチカしてユーザに優しくありませんね。Revealによるアニメーションを設定していきます。}}ポイントとなるのは下記の点です。・Viewがレイアウトにバインドされてからアニメーションを実行するKotlinの拡張関数であるdoOnPreDrawを使用することで、シンプルに記述しています。・遷移元を基準にアニメーションの開始位置を設定する今回は遷移元のViewの中心を開始位置としていますが、タップした位置を開始位置にしてみたりするとよりいい感じになるかもしれません。・終了時の半径は大きめに設定するここの値が小さいと全体を覆うことができません。今回は雑に長辺の2倍としていますが、ちゃんとやるのであれば公式等を用いて算出するのがよさそうです。注意点として、今回はアニメーションの挙動を分かりやすくするために時間を1sに設定してあります。Designのガイドライン的には300msほどを推奨しているようですので、参考にするとよいでしょう。durations.アニメーションを設定することによって、どこからどこに遷移したのか?というのが分かりやすくなりました。今回は遷移後の画面で画像が一瞬で表示されていますが、ネットワークから取得する場合など表示まで時間がかかることもあると思います。いった場合にどのようになるかを見てみましょう。悪くはない気もしますが、最初に固定色で覆われてから画像が表示されるのでちょっと変化が激しく感じますね。変化の度合いを少しでも緩和するために、遷移元の画像の色を用いて遷移先の画像が表示されるまでの間を補完することとします。}}ポイントとなるのは下記の点です。・画像から色を取得するPaletteクラスでは様々な種類の色を取得することができますが、今回はgetDominantColorを使用します。これは画像の主成分となる色を返してくれます。・色を遷移後のViewの背景色に指定するこうすることで、画像が読み込まれるまでの表示とすることができます。分かりにくいですが、水の部分の色が広がっていますね。分かりやすいものだと下記のようになります。遷移元と遷移先の種類によって、遷移アニメーションには様々な選択があります。RevealやPaletteなどでちょっとしたアクセントを付けるだけでも効果はあります。劇的な変化が望めるようなものではないかもしれませんが、少しでもユーザが使いやすいアプリを追求していきたいものですね!最後に、アニメーション時間を推奨の300msにしたもので締めとさせていただきます。upLoginユーザーは見つかりませんでした。