return instance.InternalTransition;
});
- private const int DefaultTransitionDuration = 500;
+ private const int DefaultTransitionDuration = 300;
//This will be replaced with view transition class instance.
private Animation curAnimation = null;
if (page is DialogPage == false)
{
- curAnimation = new Animation(1000);
- curAnimation.AnimateTo(curTop, "Opacity", 1.0f, 0, 1000);
+ curAnimation = new Animation(DefaultTransitionDuration);
+ curAnimation.AnimateTo(curTop, "PositionX", 0.0f, 0, DefaultTransitionDuration);
curAnimation.EndAction = Animation.EndActions.StopFinal;
curAnimation.Finished += (object sender, EventArgs args) =>
{
};
curAnimation.Play();
- page.Opacity = 0.0f;
+ page.PositionX = SizeWidth;
page.SetVisible(true);
// Set Content visible because it was hidden by HideContentOfPage.
(page as ContentPage).Content?.SetVisible(true);
- newAnimation = new Animation(1000);
- newAnimation.AnimateTo(page, "Opacity", 1.0f, 0, 1000);
+ newAnimation = new Animation(DefaultTransitionDuration);
+ newAnimation.AnimateTo(page, "PositionX", 0.0f, 0, DefaultTransitionDuration);
newAnimation.EndAction = Animation.EndActions.StopFinal;
newAnimation.Finished += (object sender, EventArgs e) =>
{
if (curTop is DialogPage == false)
{
- curAnimation = new Animation(1000);
- curAnimation.AnimateTo(curTop, "Opacity", 0.0f, 0, 1000);
+ curAnimation = new Animation(DefaultTransitionDuration);
+ curAnimation.AnimateTo(curTop, "PositionX", SizeWidth, 0, DefaultTransitionDuration);
curAnimation.EndAction = Animation.EndActions.StopFinal;
curAnimation.Finished += (object sender, EventArgs e) =>
{
//Removes the current top page after transition is finished.
Remove(curTop);
- curTop.Opacity = 1.0f;
+ curTop.PositionX = 0.0f;
//Invoke Page events
curTop.InvokeDisappeared();
};
curAnimation.Play();
- newTop.Opacity = 1.0f;
newTop.SetVisible(true);
// Set Content visible because it was hidden by HideContentOfPage.
(newTop as ContentPage).Content?.SetVisible(true);
- newAnimation = new Animation(1000);
- newAnimation.AnimateTo(newTop, "Opacity", 1.0f, 0, 1000);
+ newAnimation = new Animation(DefaultTransitionDuration);
+ newAnimation.AnimateTo(newTop, "PositionX", 0.0f, 0, DefaultTransitionDuration);
newAnimation.EndAction = Animation.EndActions.StopFinal;
newAnimation.Finished += (object sender, EventArgs e) =>
{
if (index == PageCount)
{
- page.Opacity = 1.0f;
page.SetVisible(true);
}
else
{
page.SetVisible(false);
- page.Opacity = 0.0f;
}
navigationPages.Insert(index, page);
{
if (PageCount >= 2)
{
- navigationPages[PageCount - 2].Opacity = 1.0f;
navigationPages[PageCount - 2].SetVisible(true);
NotifyAccessibilityStatesChangeOfPages(page, navigationPages[PageCount - 2]);
}
transitionFinished = true;
InvokeTransitionFinished();
transitionSet.Dispose();
- currentTopPage.Opacity = 1.0f;
};
if (!pushTransition || newTopPage is DialogPage == false)