是否有可能在android上的各个过渡区设置转换速度/时间

时间:2015-12-14 22:44:06

标签: java android android-animation

我正在使用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);

简而言之,我希望转换比默认转换慢,但我无法弄清楚如何设置转换的速度!

1 个答案:

答案 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毫秒。