一、属性动画的基本使用
1.比较常用的几个动画类
ValueAnimator、ObjectAnimator、AnimatorSet
ObjectAnimator继承自Valueanimator
maAnitorSet是动画集合,可以定义一组动画
2.具体用法
(1)让一个对象(view)沿着Y轴向上平移一段距离
Objectanimator.ofFloat(View,"translationY",-view.getHight()).star();
( 2 ) 改变一个对象的背景属性
ValueAnimator colorAnim = ObjectAnimator.ofInt(this,"backgroungColor",0xFFFF8080,0FF8080FF);
colorAnim.setDuration(3000);//动画的时长
(3)动画集合
AnimatorSet set = new AnimatorSet();
set.playTogether{
ObjectAnimator.ofFloat(view,"rotationX",0,360); //旋转
ObjectAnimator.ofFloat(view,"rotation",0,90);
ObjectAnimator.ofFloat(view,"translationX",0,90); 平移
ObjectAnimator.ofFloat(view,"scaleX",0,1.5f); //缩放
ObjectAnimator.ofFloat(view,"alpha",1,0.25f,1);
}
( 4 ) xml文件中使用属性动画(放在res/animator/property_animator.xml)
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:ordering="together">
<objectAnimator
android:propertyName="x"作用对象的属性名称
android:duration="300"动画的时长
android:valueFrom="100"属性的开始值
android:valueTo="200"属性的结束值
android:startOffset="100"动画的延迟时间
android:repeatCount="3"动画重复次数
android:repeatMode="restart"动画重复模式
android:valueType="intType"propertyName的属性类型(intType floatTYpe)
/>
使用 :
AnimatorSet set =(AnimatorSet)AnimatorInflater.loadAnimator(Context,R.anim.property_animator.xml);
set.setTarget(view);
set.star();