简单的动画制作

来源:互联网 发布:服装搭配软件 编辑:程序博客网 时间:2024/04/29 14:52

    制作动画比较简单的就是使用ObjectAnimator类来制作,顾名思义,类的动画制作器,这个类特指View类及其子类,算是制作视图的动画类。

    ObjectAnimator按照动画的动作有很多种类型,比如滑动动画float型的,属性变化型的int型的,具体的ObjectAnimator类型在创建实例时指定,比如:

    

ObjectAnimator exampleAnimator = ObjectAnimator.ofFloat(view,attrs,begin,end);

    其中ofInt替换ofFloat就改变了动画制作器的类型。

    

    一个动画的运行过程,必定有这样的一些属性,比如说,动画执行的时间,动画执行的速度变化规律,动画执行过程的过渡变化等,可以在创建ObjectAnimator时指定这些属性,比如,setDuration(),setInterpolator(),setEvaluator()等,其实本质都是属性值的变化,指定时间就是指定属性值在指定区域内在多少时间内完成,指定速度变化就是属性值的变化速度规律等,也就是属性动画,一般配合属性转化使用。

    对于Interpolator,有不少的类型,比如继承自TimeInterpolator的速度递增变化的AccelerateInterpolator等;对于Evaluator,比如继承于TypeEvaluator的计算颜色间值的ArgbEvaluator等。


    对于属性转化,比如旋转,放大缩小,随意移动等,可以通过set和get相应的属性值来操作,比如rotation,pivotX/Y,scaleX/Y,translationX/Y等。


    对于有先后播放顺序的动画集,可以使用AnimatorSet来制作,比如.play(动画1).with(动画2).before(动画3)等来指定执行的先后顺序。

    无论是ObjectAnimator还是AnimatorSet都要使用.start()来开启动画的执行。


    如果在制作动画的过程中需要使用到资源文件,可能没有对应的findXXXById来引进,可以使用创建资源对象来引进,比如:


    

        Resource resource = getResources();int ExampleColor = resource.getColor(R.color.blue);

原创粉丝点击