Я хочу использовать ObjectAnimator в пользовательском Drawable (который оборачивает другой внутренний Drawable toEducate
только для того, чтобы дать ему эти возможности анимации).
Я пробовал следующее, но анимация не видится как ожидается.
В моей реализации что-то отсутствует?
public void setScaleX(float scaleX) {
Rect bounds = toEducate.copyBounds();
bounds.right = (int) (bounds.right + scaleX/2);
bounds.left = (int) (bounds.left - scaleX/2);
toEducate.setBounds(bounds);
toEducate.invalidateSelf();
this.invalidateSelf();
}
public void setTranslationX(float translationX) {
Rect bounds = toEducate.copyBounds();
bounds.right = (int) (bounds.right + translationX);
bounds.left = (int) (bounds.left + translationX);
toEducate.setBounds(bounds);
toEducate.invalidateSelf();
this.invalidateSelf();
}
при воспроизведении этой анимации:
educationAnimatorSet.playTogether(
ImmutableList.of(
ObjectAnimator.ofFloat(educationDrawable, "translationX", 1000).setDuration(2000),
ObjectAnimator.ofFloat(educationDrawable, "translationY", 1000).setDuration(2000)));
и
educationAnimatorSet.playTogether(
ImmutableList.of(
ObjectAnimator.ofFloat(educationDrawable, "scaleX", 1000).setDuration(2000),
ObjectAnimator.ofFloat(educationDrawable, "scaleY", 1000).setDuration(2000)));