Как сыграть Fade и Slide transition вместе на одних и тех же видах?

Я работаю с Android Transition API и я получил эту "ошибку" - когда я начинаю TransitionSet только с Slide's переходы все работают нормально, но если я добавлю Fade переход на весь взгляд мой Slide's не работает и я вижу только Fade анимация.

Как играть в переходы Fade и Slide вместе? И почему мой 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 ответ

Решение

Я завернуть Slide а также Fade переходы в TransitionSet, добавьте цель к этому TransitionSet и это поможет мне.

Демо-код:

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

    addTarget(R.id.targetId)
}
Другие вопросы по тегам