Skip to content

Instantly share code, notes, and snippets.

@perqin
Created August 25, 2018 11:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save perqin/a3d9ba90fffed27af871e73681fe4a0c to your computer and use it in GitHub Desktop.
Save perqin/a3d9ba90fffed27af871e73681fe4a0c to your computer and use it in GitHub Desktop.
Activity scene transition not working when starting an existing singleTask Activity in Android
class MainActivity : BaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
with(window) {
enterTransition = Fade().setStartDelay(1000).setDuration(2000).withLogListener("Main.enter")
exitTransition = Fade().setDuration(2000).withLogListener("Main.exit")
returnTransition = Fade().setDuration(2000).withLogListener("Main.return")
reenterTransition = Fade().setStartDelay(1000).setDuration(2000).withLogListener("Main.reenter")
}
button.setOnClickListener {
startActivity(Intent(this, NextActivity::class.java),
ActivityOptions.makeSceneTransitionAnimation(this).toBundle())
}
}
}
class NextActivity : BaseActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_next)
with(window) {
enterTransition = Slide().setStartDelay(1000).setDuration(2000).withLogListener("Next.enter")
exitTransition = Slide().setDuration(2000).withLogListener("Next.exit")
returnTransition = Slide().setDuration(2000).withLogListener("Next.return")
}
startButton.setOnClickListener {
startActivity(Intent(this, MainActivity::class.java),
ActivityOptions.makeSceneTransitionAnimation(this).toBundle())
}
finishButton.setOnClickListener {
finishAfterTransition()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment