2017-10-20 3 views
0

J'utilise MVVMCross5 pour Android. Je n'ai aucun problème avec la navigation Fragment, mais les animations de fragments ne fonctionnent pas. J'utilise la propriété EnterAnimation sur l'attribut MvxFragmentPresentation sur la définition de fragment. est-ce que je manque quelque chose? Ci-dessous la ma définition de fragment:EnterAnimation ne fonctionne pas sur MvxFragment

[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); 
    } 
} 

Répondre

2

Vous devez définir à la fois EnterAnimation et ExitAnimation pour que cela fonctionne.

This ligne dans le code source effectue la vérification.

La raison de cette limitation est que le SDK Android nécessite les deux paramètres.

+0

Merci. Cela fonctionne après avoir défini les ressources EnterAnimation et ExitAnimation, mais maintenant, il affiche uniquement l'animation d'entrée mais pas l'animation de sortie. –