У меня есть метод, который создает анимацию для объекта ImageView с указанными параметрами:
public void animateMove(float x, float y, int milsecs)
{
float origX = view.getX();
float origY = view.getY();
view.setVisibility(View.VISIBLE);
Path linePath = new Path();
linePath.lineTo(x, y);
ObjectAnimator anim = ObjectAnimator.ofFloat(view, "translationX", "translationY", linePath);
anim.setDuration(milsecs);
anim.start();
view.setVisibility(View.INVISIBLE); // this code is the problem
view.setX(origX);
view.setY(origY);
}
Однако, когда я вызываю метод setVisibility, чтобы сделать ImageView невидимым, он запускается одновременно санимация происходит, и поэтому на самом деле ничего не видно.Если я удалю этот фрагмент кода, я смогу видеть анимацию представления просто отлично.
Как можно заставить этот метод создавать анимацию и делать ее невидимой только ПОСЛЕ полной анимации?