Skip to content

Instantly share code, notes, and snippets.

@PhilippeBoisney
Created November 14, 2018 15:04
Show Gist options
  • Save PhilippeBoisney/87e1e51a49e856cb5ca4f2c04f49e146 to your computer and use it in GitHub Desktop.
Save PhilippeBoisney/87e1e51a49e856cb5ca4f2c04f49e146 to your computer and use it in GitHub Desktop.
fun AppCompatActivity.configureSlideFromBottomEnterTransition() {
val decor = window.decorView
val actionBarId = R.id.action_bar_container
val transitionSet = TransitionSet()
val fadeActionBarAnimation = Fade().apply { duration = 100 }
fadeActionBarAnimation.addTarget(decor.findViewById(actionBarId) as? View)
transitionSet.addTransition(fadeActionBarAnimation)
transitionSet.addTransition(Fade().apply { duration = 300; excludeTarget(decor.findViewById(actionBarId) as? View, true) })
transitionSet.addTransition(Slide().apply { duration = 500; slideEdge = Gravity.BOTTOM ; excludeTarget(decor.findViewById(actionBarId) as? View, true)})
window.enterTransition = transitionSet
window.enterTransition.excludeTarget(android.R.id.statusBarBackground, true)
window.enterTransition.excludeTarget(android.R.id.navigationBarBackground, true)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment