如何在相同的视图上同时播放 Fade 和 Slide 过渡?

How to play Fade and Slide transition together on the same views?

我使用 Android Transition API 并得到这个 'bug' - 当我开始我的 TransitionSet 时只有 Slide's 转换一切正常,但如果我添加 Fade 整个视图的过渡我的 Slide's 不起作用,我只看到 Fade 动画。

如何同时播放淡入淡出和滑动过渡? 为什么我的 Slide 无法使用 Fade 过渡?

这是我的代码:

val startTransition = TransitionSet()
    startTransition.startDelay = 600L
    startTransition.duration = 3000L

    startTransition.addTransition(Slide(Gravity.START).addTarget(R.id.ivMenu))
    val slide = Slide(Gravity.END)
            .addTarget(R.id.ivSearch)
            .addTarget(R.id.ivOptionMenu)
    startTransition.addTransition(slide)

    startTransition.addTransition(Fade()) // without this line slides work
    startTransition.ordering = TransitionSet.ORDERING_TOGETHER // I set it!

我将 SlideFade 转换为 TransitionSet,将目标添加到此 TransitionSet,这对我有帮助。

演示代码:

TransitionSet().apply {
    addTransition(Fade())
    addTransition(Slide())

    addTarget(R.id.targetId)
}