/ Rozlíšiť 2 animácie v AnimationListener - java, android, animácie

Rozlíšiť 2 animácie v AnimationListener - java, android, animácia

Ja by som rád vedel, ako rozlíšiť dve animácie s rovnakým trvaním v AnimationListener.Viem, že môžem len vyhlásiť:

animation1.setAnimationListener(new Animation.AnimationListener() {
@Override
public void onAnimationStart(Animation animation) {

}

@Override
public void onAnimationEnd(Animation animation) {

}

@Override
public void onAnimationRepeat(Animation animation) {

}
});

A potom môžem urobiť to isté s animáciou 2, čo má za následok individuálnych poslucháčov animácie, ale chcem niečo také (nie preto, že animácie nemajú ID) zamyslite sa nad animáciou:

public class example implements Animation.AnimationListener{
@Override
public void onBackPressed() {
if(detallesvis) {
lldetalles.startAnimation(disappear);
}
else{
finish();
}
}

@Override
public void onAnimationStart(Animation animation) {

}

@Override
public void onAnimationEnd(Animation animation) {
if (animation.getId()==animation1.getId())/* please note that animation.getId() function doesn"t exist, it is just an example */ {
dostuff();
}
if (animation.getId()==animation2.getId()){
}
}

@Override
public void onAnimationRepeat(Animation animation) {

}

}

Tento problém som vyriešil tým, že nastavím rôzne trvanie každej animácie a porovnávam animáciu.zdroj (...), ale ja by som chcel čistejší prístup (ak je to možné).

odpovede:

1 pre odpoveď č. 1

Rovná sa na objekty animácie

@Override
public void onAnimationEnd(Animation animation) {
if (animation == animation1) {
dostuff();
}

if (animation == animation2) {
}
}