Есть активити с кнопкой, запускающей анимацию. Мне нужно сделать два события на одну кнопку. Т.е. сперва запускается одна анимация, при повторном нажатии запускается вторая анимация и так они чередуются до бесконечности.
Вот мой код.
public class Main extends Activity
{
private ImageView image;
private Button button;
private Animation anim;
@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);
anim = AnimationUtils.loadAnimation(this, R.anim.anim);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
image.startAnimation(anim);
}
});
}
@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;
}
}
нашел вот такой способ
redButtonListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
myButton.setBackgroud(R.drawable.green);
myButton.setOnClickListener(greenButtonListener);
// выполняем дополнительные действия
}
}
greenButtonListener = new View.OnClickListener() {
@Override
public void onClick(View v) {
myButton.setBackgroud(R.drawable.red);
myButton.setOnClickListener(redButtonListener);
// выполняем дополнительные действия
}
}
Но не получается встроить к себе.