这里为学习的整理和补充O(∩_∩)O
一、xml中标签对应的Animator
:对应 ValueAnimator
:对应 ObjectAnimator
:对应 AnimatorSet
二、:对应 ValueAnimator
android:duration="int"
android:valueFrom="float | int | color"
android:valueTo="float | int | color"
//对应 startDelay(long delay)函数
android:startOffset="int"
android:repeatCount="int"
android:repeatMode=["repeat" | "reverse"]
android:valueType=["intType" | "floatType"]
android:interpolator=["@android:interpolator/XXX"]/>
ValueAnimator valueAnimator = (ValueAnimator) AnimatorInflater.loadAnimator(context,
R.animator.value_animator);
valueAnimator.start();
三、:对应 ObjectAnimator
android:propertyName="string"
android:duration="int"
android:valueFrom="float | int | color"
android:valueTo="float | int | color"
android:startOffset="int"
android:repeatCount="int"
android:repeatMode=["repeat" | "reverse"]
android:valueType=["intType" | "floatType"]
android:interpolator=["@android:interpolator/XXX"]/>
ObjectAnimator animator = (ObjectAnimator) AnimatorInflater.loadAnimator(context,
R.animator.object_animator);
animator.setTarget(mTv1);
animator.start();
四、:对应 AnimatorSet
android:ordering=["together" | "sequentially"]>
android:propertyName="string"
android:duration="int"
android:valueFrom="float | int | color"
android:valueTo="float | int | color"
android:startOffset="int"
android:repeatCount="int"
android:repeatMode=["repeat" | "reverse"]
android:valueType=["intType" | "floatType"]/>
android:duration="int"
android:valueFrom="float | int | color"
android:valueTo="float | int | color"
android:startOffset="int"
android:repeatCount="int"
android:repeatMode=["repeat" | "reverse"]
android:valueType=["intType" | "floatType"]/>
...
AnimatorSet set = (AnimatorSet) AnimatorInflater.loadAnimator(MyActivity.this,
R.animator.set_animator);
set.setTarget(mTv1);
set.start();
demo:
android:ordering="together">
android:propertyName="TranslationX"
android:duration="500"
android:valueFrom="0"
android:valueTo="400"
android:valueType="floatType"/>
android:propertyName="TranslationY"
android:duration="500"
android:valueFrom="0"
android:valueTo="300"
android:valueType="floatType"/>