49.4 Customizing the Transition
The final task in this example is to modify the changeBounds transition so that it is performed over a longer duration and incorporates a bounce effect when the view reaches its new screen location. This involves the creation of a Transition instance with appropriate duration interpolator settings which is, in turn, passed through as an argument to the beginDelayedTransition() method:
.
.
import android.transition.ChangeBounds
import android.transition.Transition
import android.view.animation.BounceInterpolator
.
.
private fun handleTouch() {
val changeBounds: Transition = ChangeBounds()
changeBounds.duration = 3000
changeBounds.interpolator = BounceInterpolator()
TransitionManager.beginDelayedTransition(myLayout, changeBounds)
myButton.minWidth = 500
...