Вращение и масштабирование рисованного объекта с использованием android ObjectAnimator - PullRequest
0 голосов
/ 05 апреля 2020

Я видел несколько примеров использования 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);
...