如何在相同的视图上同时播放 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!
我将 Slide
和 Fade
转换为 TransitionSet
,将目标添加到此 TransitionSet
,这对我有帮助。
演示代码:
TransitionSet().apply {
addTransition(Fade())
addTransition(Slide())
addTarget(R.id.targetId)
}
我使用 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!
我将 Slide
和 Fade
转换为 TransitionSet
,将目标添加到此 TransitionSet
,这对我有帮助。
演示代码:
TransitionSet().apply {
addTransition(Fade())
addTransition(Slide())
addTarget(R.id.targetId)
}