0

我想使用 ActivityOptionsCompat.makeSceneTransitionAnimation 在 2 个 UI 元素之间进行场景转换,但我还需要启动多个活动。此代码会导致问题(甚至阻止第二个活动开始)。我可以单独启动活动以将选项传递给正确的活动,但这有其自身的问题,即闪烁的 UI。还有另一种方法可以做到这一点吗?

if (targetActivity == TargetActivity.HOMEPAGE) {
        baseActivity.startActivity(homeIntent)
    } else {
        val targetIntent = argumentBuilder.toIntent(baseActivity, targetActivity.clazz)
        val intents = arrayOf(homeIntent, targetIntent)

        val options = ActivityOptionsCompat.makeSceneTransitionAnimation(baseActivity, view.targetUserImage, "transition_to_inbox")
        baseActivity.startActivities(intents, options.toBundle())
    }
4

1 回答 1

1

这是不支持的。该框架旨在在同一任务中从一个 Activity 转换到另一个 Activity。如果您启动多个活动,它不知道您对 UI 元素的意图是什么。

于 2017-06-27T14:34:53.970 回答