Android属性动画(PropertyAnimation)

关于PropertyAnimator的使用
首先是ValueAnimator和ObjectAnimator的使用,在ObjectAnimator中的ofFloat(),ofInt()方法的使用,以及使用AnimatorSet.palyWith(),after()等来定义同时和间断使用的动画。可以在ObjectAnimator中设置动画的监听器:addAnimatorListener()或者addUpdateAnimatorListener();第一个方法需要重写所有的方法,第二个参数只需要重写需要的参数。在这里面可以监听动画的改变,并在里面做出响应等。
后面是ObjectAnimator的ofObject()的自定义对象的使用:ofObject()接收的第一个参数是TypeEvaluate的对象,首先要定义一个类继承TypeEvaluate接口,这个接口说明的是对象是如何返回的,后面的参数是属性值变化的范围。
接着是在xml文件中定义PropertyAnimator来使用:在xml文件中可以定义AnimatorSet和ObjectAnimator,使用的时候在Activity中用AnimatorInflatot.loadAnimator()可以获得动画,在用addView()可以将动画赋值给View;
然后是Interpolator的概念:插值器,Interpolator是描述动画变化的快慢速度的一个类,通常情况下,默认的是先变快在变慢的一个类,可以通过animator.setIntetpolator()方法设置不同的变化形式
最后是View的animate()直接对View使用动画的方法。View直接使用animate(),在animate()方法中直接传递属性参数,再设置动画变化的时间就可以了。
AnimatorTransition是用来设置View的出现和消失对该View和受该View位置影响的其他View的动画。有四个类型:APPEARING:该View出现的时候设置动画;CHANGE_APPEARING:该View出现的时候,受该View位置影响的View设置动画;DISAPPEARING和CHANGE_DISAPPEARINR同理。
自定义View的动画。
继承Animation,@override initialize()&applyTransformation()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值