美文网首页官方四大组件(转)Android知识
Android开发艺术探索读书笔记---属性动画

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

作者: 月夜无声 | 来源:发表于2016-10-24 23:44 被阅读44次

    一、属性动画的基本使用

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

    相关文章

      网友评论

      本文标题:Android开发艺术探索读书笔记---属性动画

      本文链接:https://www.haomeiwen.com/subject/ahtruttx.html