I’m using Transitions-Everywhere for my app, and I wonder if I can set the transition speed/time of the transitions..
I have something like this:
TransitionManager().beginDelayedTransition(animLayout, new ChangeBounds()); FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) findViewById(R.id.myId).getLayoutParams(); layoutParams.height = (int) myHeight; layoutParams.width = (int) myWidth; myLayout.setLayoutParams(layoutParams);
In short, I want the transition to be slower than the default, but I just can’t figure out how to set the speed of the transition!
Advertisement
Answer
You can set the duration on the Transition
you pass into beginDelayedTransition()
. In your case that would be ChangeBounds
. So try something like this:
final ChangeBounds transition = new ChangeBounds(); transition.setDuration(600L); // Sets a duration of 600 milliseconds TransitionManager().beginDelayedTransition(animLayout, transition);
By default if no duration is set a Transition
falls back to the default animation duration which is 300ms. So for example if you want the transition to take twice as long, use 600ms.