Ejemplo n.º 1
0
        private Task AnimateButtonOut()
        {
            var y = -30;
            var x = (Width / 2) - ButtonLayout.Height;

            return(ButtonLayout.TranslateTo(x, y, 150));
        }
 private void InitializeButton()
 {
     Task.Delay(200).ContinueWith(t =>
     {
         Device.BeginInvokeOnMainThread(() =>
         {
             ButtonLayout.TranslationY = this.Height;
             ButtonLayout.IsVisible    = true;
             ButtonLayout.TranslationX = (Width / 2) - this.Height / 2;
             ButtonLayout.TranslateTo(0, -(this.Height / 6), 450).ContinueWith(w =>
             {
                 ButtonLayout.ScaleTo(1.4, 300, Easing.Linear).ContinueWith(y =>
                 {
                     ButtonLayout.ScaleTo(1.0, 200, Easing.Linear).ContinueWith(k =>
                     {
                         Task.Delay(300).ContinueWith(z =>
                         {
                             Device.BeginInvokeOnMainThread(() =>
                             {
                                 AnimateButtonOut();
                             });
                         });
                     });
                 });
             });
         });
     });
 }
Ejemplo n.º 3
0
 private Task AnimateButtonIn()
 {
     return(ButtonLayout.TranslateTo(0, 0, 150));
 }