protected override void OnCreate (Bundle bundle) { base.OnCreate (bundle); SetContentView (Resource.Layout.Main); ImageView circle = (ImageView) FindViewById<ImageView> (Resource.Id.circle); circleAnimation = (AnimationDrawable) circle.Drawable; circle.Touch += delegate(object sender, View.TouchEventArgs e) { if(e.Event.Action == MotionEventActions.Down){ Console.WriteLine("Circle was pressed"); circleAnimation.Stop(); circle.SetImageResource(Resource.Drawable.circle); } if(e.Event.Action == MotionEventActions.Up){ Console.WriteLine("Circle is not pressed"); circle.SetImageDrawable(circleAnimation); circleAnimation.Run(); //circleAnimation.Start(); } }; //SetContentView(new CircleView(this)); }