Android 启动多个活动时的场景过渡动画
Android Scene Transition Animation when starting multiple activities
我想使用 ActivityOptionsCompat.makeSceneTransitionAnimation 在 2 UI 元素之间进行场景转换,但我还需要启动多个活动。此代码会导致问题(甚至阻止第二个 activity 开始)。我可以单独启动活动以将选项传递给正确的 activity,但它自身存在闪烁 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())
}
不支持。该框架旨在在同一任务中从一个 Activity 过渡到另一个。如果您启动多个活动,它不知道您对 UI 个元素的意图。
我想使用 ActivityOptionsCompat.makeSceneTransitionAnimation 在 2 UI 元素之间进行场景转换,但我还需要启动多个活动。此代码会导致问题(甚至阻止第二个 activity 开始)。我可以单独启动活动以将选项传递给正确的 activity,但它自身存在闪烁 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())
}
不支持。该框架旨在在同一任务中从一个 Activity 过渡到另一个。如果您启动多个活动,它不知道您对 UI 个元素的意图。