Skip to content

Instantly share code, notes, and snippets.

@KunalChaubal
Last active June 4, 2020 18:09
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 KunalChaubal/6336714252940bbf5e6ef45c3b179171 to your computer and use it in GitHub Desktop.
Save KunalChaubal/6336714252940bbf5e6ef45c3b179171 to your computer and use it in GitHub Desktop.
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// Apply default transition on app launch
motion_layout.setTransition(motion_layout.currentState, R.id.home_expand)
motion_layout.transitionToEnd()
setClickListener()
}
private fun setClickListener() {
iv_home.setOnClickListener {
setTransition(motion_layout.currentState, R.id.home_expand)
}
iv_search.setOnClickListener {
setTransition(motion_layout.currentState, R.id.search_expand)
}
iv_like.setOnClickListener {
setTransition(motion_layout.currentState, R.id.like_expand)
}
iv_profile.setOnClickListener {
setTransition(motion_layout.currentState, R.id.profile_expand)
}
}
private fun setTransition(startState: Int, endState: Int) {
motion_layout.setTransition(startState, endState)
motion_layout.setTransitionDuration(200)
motion_layout.transitionToEnd()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment