属性动画中同一个动画改变多个属性
很多时候,你在同一个动画中会需要改变多个属性,例如在改变透明度的同时改变尺寸。
如果使用 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
属性动画中同一个动画改变多个属性相关推荐
- 核心动画中的动画组和转场动画
动画组 CAAnimationGroup 上篇博客http://blog.csdn.net/cocoarannie/article/details/10413301介绍了核心动画中的基本动画(CABa ...
- 循环遍历java属性_java中循环遍历实体类的属性和数据类型以及属性值
package com.walkerjava.test; import java.lang.reflect.Field; import java.lang.reflect.InvocationTarg ...
- Jquery中关于动画的一些操作函数
首先是介绍函数: 第一个函数是: slideDown()是用于向下滑动元素.完整的函数是这样的slideDown(speed,callback); speed是规定效果的时长. callback是滑动 ...
- Android动画中Interpolator 详解和演示
遇到一个项目需求,想让动画变得更活泼一点,于是想到了动画属性中的Interpolator,写了基本例子测试一下Android提供给我们现成的加速器的效果: 效果 代码中方法 xml中属性 越来越快 A ...
- Android动画之视图动画和属性动画
Android 动画分为两大类,分别是视图动画(View Animation)和属性动画(Property Animation).对于这两种动画,都能够使用xml和代码的形式定义动画. 注:布局动画相 ...
- android 帧动画监听,Android 动画(View动画,帧动画,属性动画)详细介绍
0. 前言 Android动画是面试的时候经常被问到的话题.我们都知道Android动画分为三类:View动画.帧动画和属性动画. 先对这三种动画做一个概述: View动画是一种渐进式动画,通过图像的 ...
- 动画总结 Core Animation 贝赛尔曲线 显式动画 隐式动画
Core Animation 接下来详细介绍下动画的各个属性及作用 fromValue: 动画的开始值(Any类型, 根据动画不同可以是CGPoint.NSNumber等) toValue: 动画的结 ...
- Android动画学习记录一(Android动画种类、补间动画和帧动画)
Android动画学习记录一(动画种类.补间动画和帧动画) 动画种类.补间动画和帧动画 Android动画学习记录一(动画种类.补间动画和帧动画) 一.动画种类 二.View动画 2.1 补间动画 补 ...
- 动画组件和动画控制器资源介绍、动画状态机
一.动画控制器资源:Create-Animator Control 相当于一个容器. 窗口包括: a.Base Layer层窗口:控制角色身体中各部分的运动,这个离不开Body Mask. b.Par ...
最新文章
- i386平台和x86-64平台机器代码的区别
- hdu 3652 B-number(数位DP)
- Mysql加锁过程详解(2)-关于mysql 幻读理解
- linux 单引号,双引号,反引号
- html6与html5的区别,XHTML和HTML5的区别
- 【kafka】kafka Replica无法从leader同步消息
- 拓端tecdat|R语言使用限制平均生存时间RMST比较两条生存曲线分析肝硬化患者
- 抖音火爆表白小程序(C#语言实现)
- fba4droid android,fba4droid模拟器
- android工程如何创建数据库,安卓项目-利用Sqlite数据库,开发新闻发布系统
- 使用JavaScript实现省市县三级联动
- PHP 出现 The requested URL was not found on this server 怎么办?
- Python招聘职位大体是两个方向
- 三星ARM Cortex-A8 S5PV210(蜂鸟)简介
- 用python爬取全国和全球疫情数据,并进行可视化分析(过程详细代码可运行)
- Java Web:开篇综述与第一章
- 【FFmpeg】支持flv+hevc编解码转码
- centos7 hadoop+hive 安装
- 系统集成项目管理工程师需要考论文吗?
- 印刷设计必懂知识04:印刷分辨率介绍
热门文章
- hal库串口dma卡死_HAL库版DMA循环模式串口数据收发
- c语言五个整数排列,刚学c语言,老师让用if编一个五个数字从大到小的排序,有那个大神能帮我,谢谢啦...
- Tomcat服务器报错IOException: Broken pipe
- java中implements是什么意思_java中extends与implements区别
- 【编辑器】用CodeRunner打造VScode的C++开发环境
- C语言经典弱智问题解法整理
- 高德定位html,Ionic3 高德Web定位
- 博弈-巴什博弈-P/N图
- angularjs中的$scope和$rootScope
- 数据库安全性概念与自主安全性机制