きっかけ
A画面からB画面に遷移したタイミングのアニメーションは再生したいが、A画面に戻るときのアニメーションを無効にしたかった。
イメージとしては、下のアニメーションのような一覧画面から詳細画面に遷移した時は拡大アニメーションを再生します。詳細画面から一覧画面に戻る時はアニメーションを再生させないようにしたかったです。(下のアニメーションでは戻る時のアニメーションが再生されていますがこれをキャンセルさせる)
Shared Element Transitions
環境
Android Studio 3.1
compileSdkVersion 28
buildToolsVersion 27.0.3
実装
バックボタンを押したタイミングで遷移アニメーションを無効化する
Hoge.Activity
override fun onBackPressed() {
Intent().flags = Intent.FLAG_ACTIVITY_NO_ANIMATION
super.onBackPressed()
}
終わりに
調べるのに苦労したので記述しました。誰かの役に立てば良いですね。
この方法以外の実装がありましたら教えていただけるとうれしいです。