专栏首页Android-薛之涛Android-Animation 总结(三(ObjectAnimator))

Android-Animation 总结(三(ObjectAnimator))

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

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

   代码如下:

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

效果:

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)   将现有动画和传入的动画同时执行

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

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

效果如下:

android动画教学_腾讯视频

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

第一种:

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

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

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Android-Animation 总结(一)

    鉴于今天是劳动节,鼓励自己整理一下android相关的知识,祝所有劳动者节日快乐。

    android_薛之涛
  • Android-自定义Router(路由)

    参考资料:https://mp.weixin.qq.com/s/itAuv86OsTHfBahUrk21DA

    android_薛之涛
  • android-tips(ScaleType)

    android tips主要讲解平时在开发中的一些常用有比较容易让人忽略的问题或者是个人建议。知识比较杂,但是好多人可能看到过,但没有仔细想,研究..........

    android_薛之涛
  • 【学习】怎样成长为一名高级数据分析师?

    很多朋友问沈老师,我是学统计分析的,为什么我还是不知道如何应用呢? 问题:沈浩老师,我有些问题想跟您请教一下,我现在从事的工作是互联网行业数据分析工作,我以前...

    CDA数据分析师
  • 交换机与路由器详细比较

    作为计算机网络中最重要的两种数据包转发设备,交换机和路由器在功能设计方面既存在本质差别,又包含诸多相似之处,本文从两种设备的工作原理出发,详细介绍了它们之间的种...

    我是东东东
  • 当女票发来一套送命题,程序员应该怎么做?

    这个时候,我感觉到后脊梁骨一阵发凉,果不其然。正在喝水的我,差点没被噎死。发来如下题目,就是说,如果我俩越默契,答案就越相似,题目是这样的:

    小小詹同学
  • 当女票发来一套送命题,程序员应该怎么做?

    这个时候,我感觉到后脊梁骨一阵发凉,果不其然。正在喝水的我,差点没被噎死。发来如下题目,就是说,如果我俩越默契,答案就越相似,题目是这样的:

    崔庆才
  • 来学习了解下Flutter及Dart 编码规范?

    如果你是一个人开发,当然不需要在意这些问题,但是如果你的代码需要展现给别人,或者你需要与别人协同开发,编码规范就非常有必要了。

    Android技术干货分享
  • 微信小程序|WXML object组件

    1.不要在定义于App()内的函数中调用getApp() ,使用this 就可以拿到app实例。

    算法与编程之美
  • (译)kubectl exec 的来龙去脉

    上周五,一个同事问了我一个问题——如何使用 client-go 在 Pod 中执行命令。我答不出来,而且注意到我从来没想过 kubectl exec 的实现机制...

    崔秀龙

扫码关注云+社区

领取腾讯云代金券