Вы не запускаете его:
s.start();
Кроме того, вы не можете повторно использовать ObjectAnimator
.Итак, вам нужно создать три копии каждого шага анимации.Вы можете использовать метод небольшой утилиты, чтобы не дублировать столько кода.
Ваша полная последовательность будет:
ObjectAnimator getScaleAnimation(View v, float scale, int duration) {
return ObjectAnimator.ofPropertyValuesHolder(v,
PropertyValuesHolder.ofFloat(View.SCALE_X, scale),
PropertyValuesHolder.ofFloat(View.SCALE_Y, scale))
.setDuration(duration);
}
AnimatorSet s = new AnimatorSet();
s.playSequentially(
getScaleAnimation(ibOffers, 0.7f, 250),
getScaleAnimation(ibOffers, 1.2f, 250),
getScaleAnimation(ibOffers, 0.7f, 250),
getScaleAnimation(ibOffers, 1.2f, 250),
getScaleAnimation(ibOffers, 0.7f, 250),
getScaleAnimation(ibOffers, 1.0f, 250));
s.start();