使用MVVMCross在Android中进行片段转换

JCQ*_*oga 3 android android-fragments mvvmcross xamarin fragment-transitions

在MVVMCross很容易开发Activity转换,但我发现很多麻烦试图用片段开发它.

我有一个汉堡菜单的应用程序,我想能够编辑我自己的片段之间的过渡.我一直在网上搜索,但我找不到任何解决方案.

感谢您的关注.

Pla*_*d3r 8

如果您MvxCachingFragmentCompatActivity用作活动的基本类型,则可以覆盖OnBeforeFragmentChanging方法以设置自定义过渡动画.

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);
}
Run Code Online (Sandbox Code Playgroud)

  • 快速说明:当从堆栈中弹出片段时,要反向动画,为`popEnter`和`popExit`添加第3和第4个参数到`SetCustomAnimations`,如:`transaction.SetCustomAnimations(Resource.Animation.slide_in_from_right,Resource. Animation.slide_out_to_left,Resource.Animation.slide_in_from_left,Resource.Animation.slide_out_to_right);` (3认同)