如何在同一视图上同时实现淡入淡出和滑动过渡效果?

3
我正在使用Android转换API,并遇到了这个“错误” - 当我只使用Slide的转换来启动我的TransitionSet时,一切正常,但是如果我为整个视图添加Fade转换,则我的Slide不起作用,我只能看到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个回答

2

我将SlideFade转换包装成TransitionSet,为此TransitionSet添加目标,这有助于我。

演示代码:

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

    addTarget(R.id.targetId)
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接