EnterAnimation 不适用于 MvxFragment
EnterAnimation not working on MvxFragment
我正在为 Android 使用 MVVMCross5。我对片段导航没有问题,但片段动画不起作用。我在片段定义的 MvxFragmentPresentation 属性上使用 EnterAnimation 属性。我错过了什么吗?以下是我的片段定义:
[MvxFragmentPresentation(ActivityHostViewModelType = typeof(MainViewModel), FragmentContentId = Resource.Id.frame_layout, AddToBackStack = true, EnterAnimation = Android.Resource.Animation.SlideInLeft)]
public class LabelRequestDetailFragment : BaseFragment<LabelRequestDetailViewModel>
{
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
base.OnCreateView(inflater, container, savedInstanceState);
return this.BindingInflate(Resource.Layout.label_request_detail, null);
}
}
您需要同时设置 EnterAnimation 和 ExitAnimation 才能工作。
源代码中的 This 行进行检查。
此限制的原因是 Android SDK 需要两者作为参数。
我正在为 Android 使用 MVVMCross5。我对片段导航没有问题,但片段动画不起作用。我在片段定义的 MvxFragmentPresentation 属性上使用 EnterAnimation 属性。我错过了什么吗?以下是我的片段定义:
[MvxFragmentPresentation(ActivityHostViewModelType = typeof(MainViewModel), FragmentContentId = Resource.Id.frame_layout, AddToBackStack = true, EnterAnimation = Android.Resource.Animation.SlideInLeft)]
public class LabelRequestDetailFragment : BaseFragment<LabelRequestDetailViewModel>
{
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
base.OnCreateView(inflater, container, savedInstanceState);
return this.BindingInflate(Resource.Layout.label_request_detail, null);
}
}
您需要同时设置 EnterAnimation 和 ExitAnimation 才能工作。
源代码中的This 行进行检查。
此限制的原因是 Android SDK 需要两者作为参数。