Я видел несколько примеров использования ObjectAnimator для поворота и масштабирования ImageView
.
Однако я хочу повернуть и масштабировать Drawable
для API ниже 21 (так Я не могу использовать AnimatedVectorDrawable
).
У него нет setRotation
и setScaleX
, как у ImageView
.
У меня есть какой-нибудь простой способ добиться этого?
rotationObjectAnimator = ObjectAnimator.ofFloat(rotationDrawable, "rotation", 0f, 360f);
rotationObjectAnimator.setDuration(1000); // miliseconds
rotationObjectAnimator.start();
scaleObjectAnimator =
ObjectAnimator.ofPropertyValuesHolder(
scaleDrawable,
PropertyValuesHolder.ofFloat("scaleX", 0.5f),
PropertyValuesHolder.ofFloat("scaleY", 0.5f));
final AnimatorSet animatorSet = new AnimatorSet();
animatorSet.playSequentially(rotationObjectAnimator, scaleObjectAnimator);