Android ObjectAnimator


Exemple

ObjectAnimator est une sous-classe de ValueAnimator avec la possibilité d'ajouter la valeur calculée à la propriété d'une View target .


Tout comme dans ValueAnimator , il existe deux manières de créer ObjectAnimator :

(l'exemple de code anime un alpha d'un View de 0.4f à 0.2f dans 250ms )

  1. De xml (mettez-le dans le /res/animator )
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
                android:duration="250"
                android:propertyName="alpha"
                android:valueFrom="0.4"
                android:valueTo="0.2"
                android:valueType="floatType"/>
ObjectAnimator animator = (ObjectAnimator) AnimatorInflater.loadAnimator(context,
        R.animator.example_animator);
animator.setTarget(exampleView);
// set all the animation-related stuff you want (interpolator etc.)
animator.start();
  1. À partir du code:
ObjectAnimator animator = ObjectAnimator.ofFloat(exampleView, View.ALPHA, 0.4f, 0.2f);
animator.setDuration(250);
// set all the animation-related stuff you want (interpolator etc.)
animator.start();