private void Data_AnimationEnd(object sender, EventArgs e)
        {
            string state = GetCurrent();
            var    ev    = new AnimationEndEventArgs(state);

            ev.NextState = state;
            this.OnAnimationEnd(ev);
        }
        protected virtual void OnAnimationEnd(AnimationEndEventArgs e)
        {
            this.AnimationEnd?.Invoke(this, e);

            if (!e.IsHandled)
            {
                if (e.CurrentState != e.NextState)
                {
                    this.SetAnimation(e.NextState);
                }
            }
        }
Exemplo n.º 3
0
 private void Sa_AnimationEnd(object sender, AnimationEndEventArgs e)
 {
     Task.Factory.StartNew(() =>
     {
         Thread.Sleep(2000);
         this.RunOnUiThread(new Action(() =>
         {
             var lp    = vistor.LayoutParameters;
             lp.Width  = 0;
             lp.Height = 0;
             vistor.LayoutParameters = lp;
         }));
     });
 }