我看到了一些使用ObjectAnimator 旋转和缩放ImageView
.
但是我想Drawable
为低于 21 的 API 旋转和缩放 a (所以我不能使用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);