Я уверен, что есть простой способ сделать это, но я застрял. Скажем, у меня есть список точек:
Point[] list = {pointA, pointB, pointC, ...}
Я хотел бы оживить ImageView через каждую точку Поэтому я попробовал это:
id = 0;
AnimatorListenerAdapter animEnd = new AnimatorListenerAdapter() {
@Override
public void onAnimationEnd(Animator animation) {
super.onAnimationEnd(animation);
id++;
if(id != list.length) {
iv.animate()
.translationX(list[id].getX())
.translationY(list[id].getY())
.setDuration(200)
.setListener(this);
}
}
};
iv.animate()
.translationX(list[id].getX()).translationY(list[id].getY())
.setDuration(200).setListener(animEnd);
Это работает, но есть небольшая задержка между каждой анимацией.
Любая идея? Спасибо!