Beispiel #1
0
        private void HideEntry(StackLayout stackLayout)
        {
            if (IsAnimationEnabled)
            {
                Action <double> callback = input => stackLayout.HeightRequest = input;

                double startingHeight = stackLayout.Height;
                double endingHeight   = -30;
                uint   rate           = 16;
                uint   length         = 250;

                Easing easing = Easing.CubicOut;
#if __ANDROID__
                stackLayout.Opacity = 0;
#else
                stackLayout.FadeTo(0, length, easing);
#endif
                stackLayout.Animate("invis", callback, startingHeight, endingHeight, rate, length, easing, (double arg1, bool arg2) =>
                {
                    stackLayout.IsVisible     = false;
                    stackLayout.HeightRequest = startingHeight;
                });
            }
            else
            {
                stackLayout.IsVisible = false;
            }
        }