我正在为我的应用程序使用Transitions-Everywhere,我想知道我是否可以设置转换的转换速度/时间.
我有这样的事情:
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);
简而言之,我希望转换比默认转换慢,但我无法弄清楚如何设置转换的速度!
您可以设置Transition
传入的持续时间beginDelayedTransition()
.在你的情况下,将是ChangeBounds
.所以尝试这样的事情:
final ChangeBounds transition = new ChangeBounds(); transition.setDuration(600L); // Sets a duration of 600 milliseconds TransitionManager().beginDelayedTransition(animLayout, transition);
默认情况下,如果未设置Transition
持续时间,则回退到默认动画持续时间300ms.因此,例如,如果您希望转换花费两倍的时间,请使用600毫秒.