很多时候,你在同一个动画中会需要改变多个属性,例如在改变透明度的同时改变尺寸。

如果使用 ViewPropertyAnimator,你可以直接用连写的方式来在一个动画中同时改变多个属性:

view.animate()  .scaleX(1).scaleY(1).alpha(1);

而对于 ObjectAnimator,是不能这么用的。不过你可以使用 PropertyValuesHolder 来同时在一个动画中改变多个属性。

PropertyValuesHolder holder1 = PropertyValuesHolder.ofFloat("scaleX", 1);
PropertyValuesHolder holder2 = PropertyValuesHolder.ofFloat("scaleY", 1);
PropertyValuesHolder holder3 = PropertyValuesHolder.ofFloat("alpha", 1);ObjectAnimator animator = ObjectAnimator.ofPropertyValuesHolder(view, holder1, holder2, holder3)
animator.start();

转载于:https://www.cnblogs.com/krislight1105/p/10032823.html

属性动画中同一个动画改变多个属性相关推荐

  1. 核心动画中的动画组和转场动画

    动画组 CAAnimationGroup 上篇博客http://blog.csdn.net/cocoarannie/article/details/10413301介绍了核心动画中的基本动画(CABa ...

  2. 循环遍历java属性_java中循环遍历实体类的属性和数据类型以及属性值

    package com.walkerjava.test; import java.lang.reflect.Field; import java.lang.reflect.InvocationTarg ...

  3. Jquery中关于动画的一些操作函数

    首先是介绍函数: 第一个函数是: slideDown()是用于向下滑动元素.完整的函数是这样的slideDown(speed,callback); speed是规定效果的时长. callback是滑动 ...

  4. Android动画中Interpolator 详解和演示

    遇到一个项目需求,想让动画变得更活泼一点,于是想到了动画属性中的Interpolator,写了基本例子测试一下Android提供给我们现成的加速器的效果: 效果 代码中方法 xml中属性 越来越快 A ...

  5. Android动画之视图动画和属性动画

    Android 动画分为两大类,分别是视图动画(View Animation)和属性动画(Property Animation).对于这两种动画,都能够使用xml和代码的形式定义动画. 注:布局动画相 ...

  6. android 帧动画监听,Android 动画(View动画,帧动画,属性动画)详细介绍

    0. 前言 Android动画是面试的时候经常被问到的话题.我们都知道Android动画分为三类:View动画.帧动画和属性动画. 先对这三种动画做一个概述: View动画是一种渐进式动画,通过图像的 ...

  7. 动画总结 Core Animation 贝赛尔曲线 显式动画 隐式动画

    Core Animation 接下来详细介绍下动画的各个属性及作用 fromValue: 动画的开始值(Any类型, 根据动画不同可以是CGPoint.NSNumber等) toValue: 动画的结 ...

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

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

  9. 动画组件和动画控制器资源介绍、动画状态机

    一.动画控制器资源:Create-Animator Control 相当于一个容器. 窗口包括: a.Base Layer层窗口:控制角色身体中各部分的运动,这个离不开Body Mask. b.Par ...

最新文章

  1. i386平台和x86-64平台机器代码的区别
  2. hdu 3652 B-number(数位DP)
  3. Mysql加锁过程详解(2)-关于mysql 幻读理解
  4. linux 单引号,双引号,反引号
  5. html6与html5的区别,XHTML和HTML5的区别
  6. 【kafka】kafka Replica无法从leader同步消息
  7. 拓端tecdat|R语言使用限制平均生存时间RMST比较两条生存曲线分析肝硬化患者
  8. 抖音火爆表白小程序(C#语言实现)
  9. fba4droid android,fba4droid模拟器
  10. android工程如何创建数据库,安卓项目-利用Sqlite数据库,开发新闻发布系统
  11. 使用JavaScript实现省市县三级联动
  12. PHP 出现 The requested URL was not found on this server 怎么办?
  13. Python招聘职位大体是两个方向
  14. 三星ARM Cortex-A8 S5PV210(蜂鸟)简介
  15. 用python爬取全国和全球疫情数据,并进行可视化分析(过程详细代码可运行)
  16. Java Web:开篇综述与第一章
  17. 【FFmpeg】支持flv+hevc编解码转码
  18. centos7 hadoop+hive 安装
  19. 系统集成项目管理工程师需要考论文吗?
  20. 印刷设计必懂知识04:印刷分辨率介绍

热门文章

  1. hal库串口dma卡死_HAL库版DMA循环模式串口数据收发
  2. c语言五个整数排列,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
  3. Tomcat服务器报错IOException: Broken pipe
  4. java中implements是什么意思_java中extends与implements区别
  5. 【编辑器】用CodeRunner打造VScode的C++开发环境
  6. C语言经典弱智问题解法整理
  7. 高德定位html,Ionic3 高德Web定位
  8. 博弈-巴什博弈-P/N图
  9. angularjs中的$scope和$rootScope
  10. 数据库安全性概念与自主安全性机制