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); } } }
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; })); }); }