In my Android app, I am doing a button jitter using this code
public void FlashButton() { final Button button = ((Button)findViewById(R.id.button_message)); final Animation moveright = AnimationUtils.loadAnimation(this, R.anim.moveright); final Animation moveleft = AnimationUtils.loadAnimation(this, R.anim.moveleft); final Animation moveright2 = AnimationUtils.loadAnimation(this, R.anim.moveright2); AnimationListener animation1Listener = new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) {} @Override public void onAnimationRepeat(Animation animation) {} @Override public void onAnimationEnd(Animation animation) { button.startAnimation(moveleft); } }; AnimationListener animation2Listener = new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) {} @Override public void onAnimationRepeat(Animation animation) {} @Override public void onAnimationEnd(Animation animation) { button.startAnimation(moveright2); } }; AnimationListener animation3Listener = new Animation.AnimationListener() { @Override public void onAnimationStart(Animation animation) {} @Override public void onAnimationRepeat(Animation animation) {} @Override public void onAnimationEnd(Animation animation) { button.startAnimation(moveright); } }; moveright.setAnimationListener(animation1Listener); moveleft.setAnimationListener(animation2Listener); moveright2.setAnimationListener(animation3Listener); button.startAnimation(moveright); }
This code sets up three animations sequentially in a loop forever.
But how to stop the animation and make the button normal again?
I tried .clearAnimation(); but that didn't work ...
Somebody knows?
Thanks.
source share