2016-08-18 85 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 
);