Как сделать два события на одну кнопку?
public class Main extends Activity {
	private ImageView image;
	private Button button;	
	private Animation anim1;
	private Animation anim2;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);		

		image = (ImageView)findViewById(R.id.images);
		button = (Button)findViewById(R.id.button);	

		// получаем обе анимации		
		anim1 = AnimationUtils.loadAnimation(this, R.anim.anim1);
		anim2 = AnimationUtils.loadAnimation(this, R.anim.anim2);

		// устанавливаем первый обработчик      
		button.setOnClickListener(firstButtonListener);

		// запускаем первую анимацию
		image.startAnimation(anim1);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

	View.OnClickListener firstButtonListener = new View.OnClickListener() {
		@Override           
		public void onClick(View v) {
			// запускаем вторую анимацию
			image.startAnimation(anim2);
			// меняем обработчик нажатия кнопки на второй
			button.setOnClickListener(secondButtonListener);
		}
	}

	View.OnClickListener secondButtonListener = new View.OnClickListener() {
		@Override           
		public void onClick(View v) {
			// запускаем первую анимацию
			image.startAnimation(anim1);
			// возвращаем первый обработчик нажатия кнопки
			button.setOnClickListener(firstButtonListener);
		}
	}    
}
Используйте один слушатель и какую-либо глобальную переменную, хранящую флаг нажатия. 
В слушателе что-то вроде этого:if (flag) {
            image.startAnimation(anim);
            flag = false;
        } else {
            image.startAnimation(anotherAnim);
            flag = true;
        }