Android开发艺术探索读书笔记---属性动画

一、属性动画的基本使用

   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)

android:ordering="together">

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();

你可能感兴趣的:(Android开发艺术探索读书笔记---属性动画)