简单的动画制作

    制作动画比较简单的就是使用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);

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值