Я использую Animator XML для анимации ImageView. ImageView должен увеличиваться (от 0f до 1f, Y быстрее, чем X) и поворачиваться на 90° от 90 до 0. Я использую этот файл XML для анимации:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:ordering="together">
<objectAnimator
android:duration="500"
android:propertyName="scaleY"
android:valueFrom="0f"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:valueTo="1f"
android:valueType="floatType" />
<objectAnimator
android:duration="1000"
android:propertyName="scaleX"
android:valueFrom="0f"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:valueTo="1f"
android:valueType="floatType" />
<objectAnimator
android:duration="1000"
android:transformPivotX="0dp"
android:transformPivotY="0dp"
android:interpolator="@android:anim/linear_interpolator"
android:propertyName="rotate"
android:valueFrom="90"
android:valueType="floatType"
android:valueTo="0" />
</set>
Когда я применяю Animator с помощью
AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(this,
R.animator.login_bubble_animation);
set.setTarget(mContactBubble);
set.start();
работает все, кроме поворота, поэтому ImageView растет, но не вращается. я уже использовал
RotateAnimation rotate = new RotateAnimation(90, 0, Animation.RELATIVE_TO_SELF,
0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
rotate.setDuration(1000);
mContactBubble.startAnimation(rotate);
который действительно работает, но было бы преимуществом, если бы он находился внутри файла XML.