Plus it would be great to have an option to just turn off the default animation as with Windows Phone for instance the current animation when pushing/popping pages really slows things down .. on a previous app without animation (native) switch from one page to another is very quick but with the .Forms animation it's distinctly slower and when doing multiple page switches (i.e. from list, open form, back to list, opening another form etc) it makes the app not very user friendly speed wise .. so it'd be good to have an option to either use animation or not (bool) perhaps on the NavigationPage?

I can understand that this is not considered a high priority item at this point, but providing the ability to perform custom page animations is highly desirable and will allow us to produce more professional and native feeling apps.

There is support in the Android implementation the function takes a bool for animated, but its defaulted to yes in the current implementation, probably in the works though with any luck as then we can do our own custom animations

Sorry for the double post, cant edit. But I discovered you can override NavigationPage and its implementation to disable animations at-least on Android. Example code in Gist, should allow you to implement your own animations in OnAppearing

Hello all, It will be very much of helpful if anyone guide me on the issue-
" How it is possible to make a content page with Left drawer and Right drawer animation while opening or closing the drawer on click of left top icon and right top icon respectively. The both icons are present at top of middle content page. And the links clicked in left or right drawer opens page in middle content page. "

@CraigDunn‌ this is a thread from June, haven't the team had the time to address such a simple thing? Do you at least have a roadmap that you can share with your users? Forms lacks SEVERAL crucial features and it's really hard to use it in production without turning our code into a mess. I've asked for help on all the support channels and so far my feeling is that you gave up on Forms. Should we also give up on it?

For the transition :
public override IUIViewControllerInteractiveTransitioning GetInteractionControllerForPresentation(IUIViewControllerAnimatedTransitioning animator)

(There is also a dismissal method for both of those functions).

In the UIViewControllerAnimatedTransitioning you create in the GetAnimationControllerForPresentedController fct (the object you return), you need to override TransitionDuration/AnimationEnded and AnimateTransition which will contains your animation.

In the UIViewControllerInteractiveTransitioning you create in the GetInteractionControllerForPresentation fct (the object you return), you need to override StartInteractiveTransition which will contain your init for the interactive transition (start AnimateTransition and set speed/timeoffset and begintime of your layers to 0).

Will might do an article about this because it took me almost a week to figure it out (with some help ). Objective-C/Swift is a pain in the *** to read

Please note that this project only works with pages that have NavigationPage.SetHasNavigationBar (this, false); and that it could still be improved (since there are some accesses to a static variable).

At least it works and can be an example for people looking for this on iOS

@AlexN
I'm working with your component, and it appears that PageAnimation is not being called on my ContentPage for iOSpublic IPageAnimation PageAnimation { get { return new SlidePageAnimation { Duration = 200, Subtype =AnimationSubtype.FromLeft }; } }

Could not get the iOS Renderer with:public override UIViewController PopViewController(bool animated)
to work in Forms 2.3
however:protected override Task OnPopViewAsync(Page page, bool animated)
seems to do the trick.