1

我的布局过渡忽略了我在setDuration(). 无论我将其设置为什么值,它似乎都在使用默认值。在这里我尝试了 50 秒,它在几毫秒后消失了。

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

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

上面的代码片段应该会导致消失的视图在 50 秒内淡出,但它们会在大约 300 毫秒内淡出。

我已经查看了这个问题和这个问题,但是我在开发人员选项中将动画师比例设置为 1x。

开发人员选项

4

1 回答 1

3

事实证明,我是在对 s 如何工作的误解下LayoutTransition工作的。添加持续时间的正确方法如下:

mTransitioner.setDuration(
    LayoutTransition.DISAPPEARING, // Transition type
    disappearingAnim, 1000L        // duration in ms
);
于 2016-08-30T14:48:00.633 回答