Android-Animation 总结(三(ObjectAnimator))

上一篇我们讲了ValueAnimator,今天我们讲一下ObjectAnimator,首先我在之前讲过,它继承自ValueAnimator,ValueAnimator是我们根据值的变化进行操作,而ObjectAnimator可以对对象或者对象的值进行操作,比如View的alpha等进行操作,因为是继承所以父类的属性它是可以直接用的。

                             -------ObjectAnimator-------------

   代码如下:


6748497-cf05d91e11e88d2f.png

大家注意看,ofFloat的参数是不固定,第一个是Object类型..,第二个属性名,可以传任意的值,嗯,任意值.....,参数长度也是不固定的。

6748497-9e984bef14a4295e.png

效果:

Animator-ObjectAnimator_腾讯视频

那如果我们将第一个参数改为ScaleY呢?看效果。

ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(tvObjectAnimator, "scaleY", 1f, 3f, 1f);

AndroidObjectAnimator_腾讯视频

明白了吧,ObjectAnimator就是这么使用的。

                       ----------AnimatorSet---------

      组合动画需要用到AnimatorSet,然后我们再来了解几个方法。

after(Animator anim)   将现有动画插入到传入的动画之后执行

after(long delay)   将现有动画延迟指定毫秒后执行

before(Animator anim)   将现有动画插入到传入的动画之前执行

with(Animator anim)   将现有动画和传入的动画同时执行

好了我们现在来实现一组组合动画,比如欢迎界面,先渐变,颜色有浅变深。,然后从右往左消失,出现首页。

   开始实现吧,首先,先实现渐变,代码如下:


6748497-ec90535bbf514c4a.png

效果如下:

android动画教学_腾讯视频

如果你看了之前的解释,这应该不是问题,主要说一下监听事件,有两种:

第一种:


6748497-6c2a28b69c2425b5.png

分别对象动画的开始,结束,取消,重复四个状态。

第二个,如果你不想监听这么多,只需要 试下AnimatorListenerAdapter接口,重新里面的某一个具体的方法。


6748497-b906e71e8d093774.png

完毕,我的android动画到此完毕,我讲的真的是最基础的,平时开发中如果要更复杂的实现效果,就需要你在查看别的资料了,一起努力吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

薛之涛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值