Кажется, что анимация андроида действительно не закончена, когда событие onAnimationEnd
запущено, хотя для параметра animation.hasEnded
установлено значение true.
Я хочу, чтобы мое представление меняло его фоном на конец его ScaleAnimation
, который он делает, но вы можете ясно видеть, что он изменил некоторые миллисекунды, прежде чем он закончит. Проблема в том, что он мерцает, потому что новый фон появляется (= is) масштабируется в течение короткого времени, пока анимация не закончится.
Есть ли способ получить либо реальный конец анимации, либо просто предотвратить новый масштаб от этого короткого периода времени?
Спасибо!
//EDIT: я использую AnimationListener
, чтобы получить следующий вызов:
@Override
public void onAnimationEnd(Animation animation)
{
View view = (MyView) ((ExtendedScaleAnimation) animation).getView();
view.clearAnimation();
view.requestLayout();
view.refreshBackground(); // <-- this is where the background gets changed
}