Вот аниматоры, которые я использую:
Цель: переместить представление "представление" по пути "путь"
v21 +:
ValueAnimator pathAnimator = ObjectAnimator.ofFloat(view, "x", "y", path)
v11 +:
ValueAnimator pathAnimator = ValueAnimator.ofFloat(0.0f, 1.0f);
pathAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
float[] point = new float[2];
@Override
public void onAnimationUpdate(ValueAnimator animation) {
float val = animation.getAnimatedFraction();
PathMeasure pathMeasure = new PathMeasure(path, true);
pathMeasure.getPosTan(pathMeasure.getLength() * val, point, null);
view.setX(point[0]);
view.setY(point[1]);
}
});
Аналогичное требование к: https://stackoverflow.com/a/30254715/4344057