2015-12-14 161 views
3

处处设置过渡速度/时间转型我使用Transitions-Everywhere我的应用程序,我不知道我是否可以设置转换的转换速度/时间..是否有可能在Android

我有事像这样:

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); 

总之,我想过渡到比默认慢,但我只是想不出如何设置过渡的速度!

回答

4

您可以将Transition的持续时间设置为beginDelayedTransition()。在你的情况下,将是ChangeBounds。因此,尝试这样的事情:

final ChangeBounds transition = new ChangeBounds(); 
transition.setDuration(600L); // Sets a duration of 600 milliseconds 
TransitionManager().beginDelayedTransition(animLayout, transition); 

默认情况下,如果没有时间设置一个Transition回落到默认的动画持续时间为300ms。例如,如果您希望转换花费两倍的时间,请使用600毫秒。

+0

正是我所需要的,非常感谢,顺便说一下,我曾经在库中看过一些动画类,但找不到setDuration方法,心里告诉我我在哪里可以看到它,我是编程的新手,开源,所以仍然在阅读图书馆.. – johnguild

+0

恩,我发现它在转型班,再次感谢。欢呼:) – johnguild