public void Push(EvasObject view, bool isAnimated = false) { InternalStack.Add(view); PackEnd(view); if (isAnimated) { if (CurrentView != null) { CurrentView.AllEventsFrozen = true; } } else { UpdateTopView(); } }
/// <summary> /// Push a view on stack /// </summary> /// <param name="view">A view to push</param> /// <param name="animated">Flags for animation</param> public async Task Push(View view, bool animated) { DidSaveFocus(); view.WidthResizePolicy = ResizePolicyType.FillToParent; view.HeightResizePolicy = ResizePolicyType.FillToParent; InternalStack.Add(view); Add(view); if (animated) { if (PushAnimation != null) { await RunCustomPushAnimation(view, PushAnimation); } else { await RunDefaultPushAnimation(view); } } UpdateTopView(); }