启动多个活动时的Android场景过渡动画

时间:2017-06-26 23:24:47

标签: android animation android-activity activity-transition

我想使用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())
    }

1 个答案:

答案 0 :(得分:1)

不支持。该框架旨在在同一任务中从一个Activity转换到另一个Activity。如果你开始多个活动,它就不知道你对UI元素的意图。