Я использую несколько анимаций и играю анимации одну за другой. В настоящее время используется onAnimationEnd () для воспроизведения анимации одна за другой. В случае onTouch мне нужно остановить анимацию и установить другое растровое изображение для изображения в сенсорном местоположении. В настоящее время используется код ниже, но возникают проблемы в случае clearAnimation ().
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getAction()) {
case MotionEvent.ACTION_UP:
imageArray[g_animCount - 1].clearAnimation();
break;
default:
break;
}
return true; // indicate event was handled
}
@Override
public void onAnimationEnd(Animation animation) {
layout.removeView(imageArray[g_animCount - 1]);
if ( (g_animCount < count))
{
startNextAnimation();
}
else
{
g_animCount = 0;
isBegin = false;
}
}
Проблемы и запросы:
После четкой анимации я снова смог увидеть изображение в начальном месте, как сохранить его в месте касания? пробовал setFillAfter (true), но бесполезно.
Как определить onAnimationEnd (), чтобы анимации воспроизводились одна за другой? нам нужно удалить изображение?
Без clearAnimation () у меня нет проблем, но это не решает мою проблему. Пожалуйста, исправьте мой код.