我在离开活动时使用爆炸转换进行退出转换:
var exit = new Explode();
exit.SetDuration(1000);
Window.ExitTransition = Window.EnterTransition = exit;
Window.SharedElementExitTransition = TransitionInflater.From(this).InflateTransition(
Resource.Transition.FabTransition);
StartActivity(new Intent(
this, typeof(ActivityMain)),
ActivityOptions.MakeSceneTransitionAnimation(this).ToBundle());
问题在于它似乎并没有真正爆炸,整个活动及其所有孩子都通过顶部边缘退出窗口。我希望它拆分中心;活动中心上方的所有视图都应从顶部退出,中心下方的所有视图都应从底部退出。
我已经尝试过创建一个继承Explode类的自定义转换以覆盖Epicenter {get; }属性来创建我自己的Transition.EpicenterCallback,似乎没有任何工作。
有什么想法吗?