2

Dans MVVMCross est facile de développer des transitions Activity, mais je trouve tant de problèmes en essayant de développer cela avec des fragments.Transitions de fragments dans Android avec MVVMCross

J'ai obtenu une application avec un menu Hamburger, et je veux être capable d'éditer mes propres transitions entre les fragments. J'ai cherché sur Internet mais je ne trouve pas de solution.

Nous vous remercions de votre attention.

Répondre

6

Si vous utilisez MvxCachingFragmentCompatActivity comme type de base pour votre activité, vous pouvez remplacer la méthode OnBeforeFragmentChanging pour définir une animation de transition personnalisée.

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); 
} 
+2

Une note rapide: Pour animer en sens inverse lorsque les fragments sont extraits de la pile, ajouter 3e et 4e arguments à '' SetCustomAnimations' pour popEnter' et 'popExit', comme dans: ' 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); ' –