Android中使用MVVMCross的片段转换

Android中使用MVVMCross的片段转换,android,android-fragments,xamarin,mvvmcross,fragment-transitions,Android,Android Fragments,Xamarin,Mvvmcross,Fragment Transitions,在MVVMCross中,很容易开发活动转换,但我发现,尝试使用片段开发这种转换有很多困难 我有一个汉堡包菜单的应用程序,我希望能够编辑片段之间的转换。我一直在网上搜索,但我找不到任何解决办法 感谢您的关注。如果您使用MvxCachingFragmentCompatActivity作为活动的基本类型,您可以覆盖OnBeforeFragmentChangeing方法来设置自定义转换动画 public override void OnBeforeFragmentChanging( IMvxCa

在MVVMCross中,很容易开发
活动
转换,但我发现,尝试使用片段开发这种转换有很多困难

我有一个汉堡包菜单的应用程序,我希望能够编辑片段之间的转换。我一直在网上搜索,但我找不到任何解决办法


感谢您的关注。

如果您使用
MvxCachingFragmentCompatActivity
作为活动的基本类型,您可以覆盖
OnBeforeFragmentChangeing
方法来设置自定义转换动画

public override void OnBeforeFragmentChanging(
    IMvxCachedFragmentInfo fragmentInfo, 
    Android.Support.V4.App.FragmentTransaction transaction)
{
    transaction.SetCustomAnimations(
        // Your entrance animation xml reference
        Resource.Animation.slide_in_from_right,
        // Your exit animation xml reference
        Resource.Animation.slide_out_to_left);

    base.OnBeforeFragmentChanging(fragmentInfo, transaction);
}

快速提示:要在从堆栈中弹出片段时反向设置动画,请为
pocenter
popExit
SetCustomAnimations
添加第三个和第四个参数,如:
transaction.SetCustomAnimations(Resource.Animation.slide_in_from_right,Resource.Animation.slide_out_left,Resource.Animation.slide_in_from_left,Resource.Animation.slide_out_right);