我正在使用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);
简而言之,我希望转换比默认转换慢,但我无法弄清楚如何设置转换的速度!
答案 0 :(得分:11)
您可以在传递给Transition
的{{1}}上设置持续时间。在你的情况下,beginDelayedTransition()
。所以尝试这样的事情:
ChangeBounds
默认情况下,如果未设置持续时间,final ChangeBounds transition = new ChangeBounds();
transition.setDuration(600L); // Sets a duration of 600 milliseconds
TransitionManager().beginDelayedTransition(animLayout, transition);
将回退到默认动画持续时间300ms。因此,例如,如果您希望转换需要两倍的时间,请使用600毫秒。