//第一个参数:指定执行动画的控件,第二个参数:指定控件的属性,第三个参数是可变长参数
public static ObjectAnimator ofFloat(Object target, String propertyName, float... values) 

动画过程监听

animator2.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {@Overridepublic void onAnimationUpdate(ValueAnimator valueAnimator) {float value = (float) valueAnimator.getAnimatedValue();Log.i("lgq",":ssss====="+value);//动画过程监听}
});

动画状态监听

animator2.addListener(new Animator.AnimatorListener() {@Overridepublic void onAnimationStart(Animator animator) {Log.i("lgq",":ssss===onAnimationStart=111=");}@Overridepublic void onAnimationEnd(Animator animator) {Log.i("lgq",":ssss===onAnimationEnd==222");animator2.setAutoCancel(false);}@Overridepublic void onAnimationCancel(Animator animator) {Log.i("lgq",":ssss===onAnimationCancel=333=");animator.cancel();}@Overridepublic void onAnimationRepeat(Animator animator) {Log.i("lgq",":ssss===onAnimationRepeat=444=");}
});

动画暂停

animator.pause();

动画重新开始

animator.resume();

动画重复次数

animator2.setRepeatCount(1);

组合动画方法:

AnimatorSet set = new AnimatorSet();
set.play(animator).with(animator3).with(animator2);
set.start();
//透明度动画
ObjectAnimator animator = ObjectAnimator.ofFloat(view,"alpha",1,0,1);
animator.setDuration(2000);
animator.start(); //旋转动画:围绕x轴旋转
ObjectAnimator animator = ObjectAnimator.ofFloat(tv,"rotationX",0,270,0);
animator.setDuration(2000);
animator.start();//旋转动画:围绕y轴旋转
ObjectAnimator animator = ObjectAnimator.ofFloat(tv,"rotationY",0,180,0);
animator.setDuration(2000);
animator.start();//旋转动画:围绕z轴旋转
ObjectAnimator animator = ObjectAnimator.ofFloat(tv,"rotation",0,270,0);
animator.setDuration(2000);
animator.start();  //平移动画:在x轴上平移
ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "translationX", 0, 200, -200,0);
animator.setDuration(2000);
animator.start(); //平移动画:在y轴上平移
ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "translationY", 0, 200, -100,0);
animator.setDuration(2000);
animator.start(); //缩放动画:在x轴缩放
ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "scaleX", 0, 3, 1);
animator.setDuration(2000);
animator.start();//缩放动画:在y轴上缩放
ObjectAnimator animator = ObjectAnimator.ofFloat(tv, "scaleY", 0, 3, 1);
animator.setDuration(2000);
animator.start(); 

Android 属性动画ObjectAnimator使用demo,组合动画相关推荐

  1. Android复习15【动画:创建资源文件夹、创建动画资源文件、组合动画、属性动画、材料设计新特性】

    2020-05-09-[12周-周四] Android动画 https://blog.csdn.net/zhangbijun1230/article/details/80262359 https:// ...

  2. Android 利用属ObjectAnimator,AnimatorSet性动画绘制一个弹球,加速下落,到底部时挤压,然后减速上弹...

    属性动画主要的几个类介绍: 1.ValueAnimator:这个类提供了一个简单的计时引擎运行动画动画计算值和设置目标对象.注意:使用该类时一般都是用:ObjectAnimator,而基于Object ...

  3. Android 系统(196)---Android 属性动画

    Android 属性动画 属性动画 总结&攻略 前言 动画的使用 是 Android 开发中常用的知识 本文将详细介绍 Android 动画中 属性动画的原理 & 使用 动画类型 关于 ...

  4. Android动画学习记录一(Android动画种类、补间动画和帧动画)

    Android动画学习记录一(动画种类.补间动画和帧动画) 动画种类.补间动画和帧动画 Android动画学习记录一(动画种类.补间动画和帧动画) 一.动画种类 二.View动画 2.1 补间动画 补 ...

  5. Android 属性动画(Property Animation) ObjectAnimator的介绍

    先说下属性动画与视图动画的区别: 视图动画系统仅提供为 View 对象添加动画效果的功能,因此,如果您想为非 对象添加动画效果,则必须实现自己的代码才能做到.视图动画系统也存在一些限制,因为它仅公开 ...

  6. android组合动画还原,Android - Fragment,View动画,组合动画,属性动画

    转载请注明出处:https://blog.csdn.net/mythmayor/article/details/72876871 1.什么是Fragment 片段,碎片 * 从Android 3.0 ...

  7. (转)Android属性动画完全解析(中),ValueAnimator和ObjectAnimator的高级用法

    版权声明:本文出自郭霖的博客,转载必须注明出处. 目录(?)[-] ValueAnimator的高级用法 ObjectAnimator的高级用法 转载请注明出处:http://blog.csdn.ne ...

  8. 红橙Darren视频笔记 筛选View 属性动画 Adapter模式 组合动画AnimatorSet 观察者模式(对比Android ListView) 练习

    效果 一 布局分析: 分成三部分 1.菜单栏TabView部分 本文采用线性布局包裹TextView的形式 采用LinearLayout的原因是每个Tab页可以使用权重做到均分LinearLayout ...

  9. Android 安卓动画 属性动画 - 组合动画

    引入 属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性. 类:ObjectAnimator 用于 ...

最新文章

  1. java建立_利用Java创建Windows服务
  2. mysql不等于判断时,空值过滤问题
  3. BZOJ-2440-完全平方数-中山市选2011-容斥原理-莫比乌斯函数-二分查找
  4. Android vector Path Data画图详解
  5. boost::log模块实现从设置文件初始化库的示例,具有自定义过滤器和格式化程序工厂的属性
  6. 数据结构与算法-- 数组中出现次数超过一半的数字(时间复杂度的讨论)
  7. java 纯面向对象_Java到底是不是一种纯面向对象语言?
  8. win10 java无法运行_Win10中配置jdk之后javac无法运行
  9. 从helloworld回顾程序的编译过程之三——静态链接
  10. 2021年软考VRRP虚拟路由冗余技术
  11. Python之numpy模块array简短学习
  12. curl 同时发送多个请求
  13. 【linux】Redhat 7 更新 yum源
  14. 最全的货币代码中文翻译.
  15. 三个水桶等分8升水的问题
  16. read和write阻塞和非阻塞方面的理解
  17. 在padavan运行wifidog
  18. Ant Design Pro(5)-3.UI配置
  19. 修改tomcat 发布war大小限制
  20. 实战版 天猫精灵接入指南(AliGenie接入)

热门文章

  1. [css] css的属性content有什么作用呢?有哪些场景可以用到?
  2. 前端学习(2734):重读vue电商网站44之使用 echarts
  3. 前端学习(2007)vue之电商管理系统电商系统之优化复选框的样式
  4. 前端学习(1775):前端调试之session storage原理和查看
  5. 前端学习(1688):前端系列javascript之几个面试题
  6. 14. 表单标签及其应用实例
  7. java学习(10):数据类型
  8. 一个USB HUB电路分享
  9. linux打印mysql堆栈_第25问:MySQL 崩溃了,打印了一些堆栈信息,怎么读?
  10. Java-Runoob-高级教程-实例-数组:10. Java 实例 – 查找数组中的重复元素-un