Java 在android上,是否可以在transition everywhere中设置转换速度/时间
我正在使用我的应用程序,我想知道是否可以设置转换的速度/时间 我有这样的想法:Java 在android上,是否可以在transition everywhere中设置转换速度/时间,java,android,android-animation,Java,Android,Android Animation,我正在使用我的应用程序,我想知道是否可以设置转换的速度/时间 我有这样的想法: TransitionManager().beginDelayedTransition(animLayout, new ChangeBounds()); FrameLayout.LayoutParams layoutParams = (FrameLayout.LayoutParams) findViewById(R.id.myId).getLayoutParams(); layoutParams.height = (
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);
final ChangeBounds transition = new ChangeBounds();
transition.setDuration(600L); // Sets a duration of 600 milliseconds
TransitionManager().beginDelayedTransition(animLayout, transition);
简而言之,我希望转换比默认值慢,但我就是不知道如何设置转换的速度 您可以设置传递到
beginDelayedTransition()
的转换的持续时间。在您的情况下,这将是ChangeBounds
。因此,请尝试以下方法:
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);
final ChangeBounds transition = new ChangeBounds();
transition.setDuration(600L); // Sets a duration of 600 milliseconds
TransitionManager().beginDelayedTransition(animLayout, transition);
默认情况下,如果未设置持续时间,转换将返回到默认动画持续时间300ms。因此,例如,如果您希望转换时间延长一倍,请使用600ms。这正是我所需要的,非常感谢,顺便说一下,我确实查看了库中的一些动画类,但找不到setDuration方法,请注意告诉我在哪里可以查看它,我对编程和开放源代码还不熟悉,所以仍在阅读库。。