2016-08-18 45 views
0

我的布局转换忽略了我在setDuration()中设置的持续时间。无论我将其设置为什么值,它似乎都使用默认值。在这里,我尝试了50秒,并在几毫秒后消失。ObjectAnimator忽略LayoutTransition中的持续时间

Animator disappearingAnim = ObjectAnimator 
     .ofFloat(null, "alpha", 0f) 
     .setDuration(50000); 

mTransitioner.setAnimator(LayoutTransition.DISAPPEARING, disappearingAnim); 
mLayout.setLayoutTransition(mTransitioner); 

上面的代码段应引起消失享有50年代淡出,而是他们淡出淡入〜300毫秒。

我看过this question和这个question,但我的动画师比例设置为1倍的开发人员选项。

Developer Options

+0

同样在Nexus 5和Pixel C上 – GabrielWeis

回答

1

原来我是一个关于如何LayoutTransition的工作的误解下劳动。添加持续时间的正确方法如下:

mTransitioner.setDuration(
    LayoutTransition.DISAPPEARING, // Transition type 
    disappearingAnim, 1000L  // duration in ms 
);