当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《是否有可能在android上的各个过渡区设置转换速度/时间》经验,为你挑选了1个好方法。

我正在为我的应用程序使用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> Xaver Kapell..:

您可以设置Transition传入的持续时间beginDelayedTransition().在你的情况下,将是ChangeBounds.所以尝试这样的事情:

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

默认情况下,如果未设置Transition持续时间,则回退到默认动画持续时间300ms.因此,例如,如果您希望转换花费两倍的时间,请使用600毫秒.

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有