Animation through points array

Viewed 1237

I'm sure there is an easy way to do this but I'm stuck. Let's say I have a list of points :

Point[] list = {pointA, pointB, pointC, ...}

I'd like to animate an ImageView through each point So I tried this :

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);

It works but there 's a slight delay between each animation.

Any idea? Thanks !

1 Answers
Related