LoginSignup
0
0

More than 5 years have passed since last update.

shared element transition / reenterアニメーションの無効化

Last updated at Posted at 2018-11-03

きっかけ

A画面からB画面に遷移したタイミングのアニメーションは再生したいが、A画面に戻るときのアニメーションを無効にしたかった。

イメージとしては、下のアニメーションのような一覧画面から詳細画面に遷移した時は拡大アニメーションを再生します。詳細画面から一覧画面に戻る時はアニメーションを再生させないようにしたかったです。(下のアニメーションでは戻る時のアニメーションが再生されていますがこれをキャンセルさせる)

Shared Element Transitions

intro.gif

環境

Android Studio 3.1
compileSdkVersion 28
buildToolsVersion 27.0.3

実装

バックボタンを押したタイミングで遷移アニメーションを無効化する

Hoge.Activity
override fun onBackPressed() {
  Intent().flags = Intent.FLAG_ACTIVITY_NO_ANIMATION
  super.onBackPressed()
}

終わりに

調べるのに苦労したので記述しました。誰かの役に立てば良いですね。
この方法以外の実装がありましたら教えていただけるとうれしいです。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0