2015-11-11 2 views
0

У меня есть один XML-файл анимации, и у меня есть разные объекты анимации, относящиеся к одной и той же анимации, я реализовал AnimationListener, я просто хочу узнать, какой экземпляр моей анимационной переменной вызывает метод переопределения что AnimationListener.Какой анимационный экземпляр вызвал onAnimationStart переопределить AnimationListener

animation1 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate_left); 
animation2 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate_left); 
animation3 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate_right); 
animation4 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate_right); 
animation5 = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.translate_right); 

animation1.setAnimationListener(this); 
animation2.setAnimationListener(this); 
animation3.setAnimationListener(this); 
animation4.setAnimationListener(this); 
animation5.setAnimationListener(this); 

они 5 различных объектов, которые имеют в виду общую анимацию теперь, если я реализовали анимацию слушателем, чем, как я могу узнать, какой объект анимации имеет в виду анимации слушателя

@Override 
public void onAnimationStart(Animation animation) { 
    // Which object it is referring to 
} 

@Override 
public void onAnimationEnd(Animation animation) { 

} 

@Override 
public void onAnimationRepeat(Animation animation) { 

} 
+0

Показать код. – yennsarah

ответ

1

Я не» Думаю, вы можете сделать это «из коробки», так как нет ничего, что держит refernce к вызывающему экземпляру в классе Animation, afaik.

Это, как он вызывается:

mListener.onAnimationStart(Animation.this); 

Возможное решение расширить класс анимации, а также добавить свойство, которое хранит ссылку на экземпляр вызывающей анимации.

+0

спасибо, может быть, у нас есть эта функция в будущем –

+0

Если у вас всегда есть 5 экземпляров, можете сравнить их отзыв, чтобы узнать: if (animation == animation1) –

+0

ok спасибо за ваше время –

Смежные вопросы