如何在相同的视图上一起播放淡入淡出和幻灯片过渡?

时间:2018-04-19 19:45:04

标签: android kotlin slide fade android-transitions

我与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!

1 个答案:

答案 0 :(得分:0)

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

演示代码

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

    addTarget(R.id.targetId)
}