1

我看到了一些使用ObjectAnimator 旋转和缩放ImageView.

但是我想Drawable为低于 21 的 API 旋转和缩放 a (所以我不能使用AnimatedVectorDrawable)。

它没有setRotationsetScaleX就像一个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);
4

0 回答 0