void Next_Animation() { var top = AnimationUtils.LoadAnimation (this, Resource.Animation.deal_top); var bottom = AnimationUtils.LoadAnimation (this, Resource.Animation.deal_bottom); var left = AnimationUtils.LoadAnimation (this, Resource.Animation.deal_left); var right = AnimationUtils.LoadAnimation (this, Resource.Animation.deal_right); MyAnimationListener myAnimationListener = new MyAnimationListener (this); top.SetAnimationListener (myAnimationListener); bottom.SetAnimationListener (myAnimationListener); left.SetAnimationListener (myAnimationListener); right.SetAnimationListener (myAnimationListener); //image.StartAnimation (top); Totalcount++; switch (count) { case 0: image.StartAnimation (top); count++; break; case 1: image.StartAnimation (right); count++; break; case 2: image.StartAnimation (bottom); count++; break; case 3: image.StartAnimation (left); count = 0; break; default: break; } }
TranslateAnimation Move_Card(ImageView ivStart, ImageView ivEnd, long duration) { int[] startPosition = Position_Of (ivStart); int[] endPosition = Position_Of (ivEnd); TranslateAnimation anim = new TranslateAnimation( Dimension.Absolute, startPosition [0], Dimension.Absolute, endPosition [0] - group.PaddingLeft,//from to X Dimension.Absolute, startPosition [1] - group.PaddingTop, Dimension.Absolute, endPosition [1] - (1+lp.Height));//from to Y anim.Duration = duration; anim.FillAfter = true; MyAnimationListener myAnimationListener = new MyAnimationListener (this); MyAnimationListener.AnimationEnded += AnimationEndedHandler; anim.SetAnimationListener (myAnimationListener); return anim; }