Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/210.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在android上,是否可以在transition everywhere中设置转换速度/时间_Java_Android_Android Animation - Fatal编程技术网

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方法,请注意告诉我在哪里可以查看它,我对编程和开放源代码还不熟悉,所以仍在阅读库。。