一起Talk Android吧(第四百九十回:动画集合AnimatorSet)

news/2024/3/29 10:26:24/文章来源:https://blog.csdn.net/talk_8/article/details/128946239

文章目录

  • 概念介绍
  • 使用方法
  • 示例代码

各位看官们大家好,上一回中咱们说的例子是"如何使用代码实现ObjectAnimator",这一回中咱们说的例子是" 动画集合AnimatorSet"。闲话休提,言归正转,让我们一起Talk Android吧!

概念介绍

ObjectAnimator动画可以对控件的每个属性进行控制,使用非常灵活,但是它不能同时控制多个属性,那么此时就需要使用动画集合了,动画集合表示把多个动画组成
一个集合,然后一起播放动画。我们在前面章回中介绍过动画集合AnimationSet,不过它只能和视图动画配合使用。本章回中将介绍另外一种动画集合:AnimatorSet.

使用方法

  1. 创建AnimatorSet对象,使用该类的构造方法就可以;
  2. 把动画对象添加到动画集合中;
  3. 使用AnimatorSet类的start()方法播放动画;

关于上面的使用方法,我们在做一些细节上的补充:把动画对象添加到动画集合中有两个方法可以实现,详细如下:

//一起播放集合中的动画
playTogether(objectAnimator1,objectAnimator);
//依次播放集合中的动画,注意需要一个动画播放完才播放另外一个动画,如果中间有无限循环,那么后面的动画无法播放
animatorSet.playSequentially(objectAnimator,objectAnimator1);

示例代码

介绍完AnimatorSet的使用方法后,我们通过文字结合代码的方式来介绍如何使用它,下面是一个示例代码,请大家参考:

    AnimatorSet animatorSet = new AnimatorSet();animatorSet.setDuration(3000);//animatorSet.playTogether(objectAnimator1,objectAnimator);animatorSet.playSequentially(objectAnimator,objectAnimator1);animatorSet.start();

上面代码中的objectAnimator和objectAnimator1对象需要提前创建好,编译并且运行该程序就可以同时播放objectAnimator和objectAnimator1中的内容了。

我们在这里就不演示程序的运行结果了,请大家自己动手去实践,把添加动画的两个方法都试试,自己体验一下它们的区别。

看官们,关于"动画集AnimatorSet"的例子咱们就介绍到这里,欲知后面还有什么例子,且听下回分解!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_255503.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring更简单的读取和存储方式

一、配置扫描路径 要想将对象成功的存储到Spring中&#xff0c;必须配置一下存储对象的扫描包路径&#xff0c;只有被配置的包下的所有类&#xff0c;添加了注解才能被正确的识别并保存到Spring中。 在 配置文件spring-config.xml中添加如下配置&#xff1a; <?xml vers…

基于UDP/TCP实现客户端服务器的网络通信程序

目录&#xff1a;前言基于UDP实现客户端服务器的网络通信程序基于TCP实现客户端服务器的网络通信程序前言网络编程的核心是Socket API&#xff0c;它是操作系统给应用程序提供的网络编程API&#xff0c;可以认为是socket api是和传输层密切相关的。在传输层里面&#xff0c;提供…

想成为年薪30万的自动化测试工程师,你必须突破的几个状态

现阶段的软件测试行业&#xff0c;最火的词莫过于自动化&#xff0c;行业里对自动化测试人才需求量越来越大&#xff0c;薪资越来越高&#xff0c;同时对员工的要求也越来越高。软件测试入行很容易&#xff0c;但是要在这行做好并不容易&#xff0c;行业里工资高的摸不到天花板…

pyqt5:python读取二进制文件(音频PCM文件)显示波形

文章目录1.使用ffmpeg生成PCM文件1.1 用 ffprobe 查看文件信息1.2 用 ffmpeg 命令转换1.3 用ffplay 测试播放PCM文件2.python读取PCM文件显示波形2.1 函数numpy.fromfile2.2 数据类型dtype说明有个项目需要输出10-50Hz的低频信号驱动线圈&#xff0c;考虑使用音频功放硬件&…

JDK9 新特性详解,2017-09-21 正式发布

1、Java9 新特性之目录结构 包含 [jdk8](https://so.csdn.net/so/search?qjdk8&spm1001.2101.3001.7020) 及以前的 jdk 版本&#xff0c;所有目录结构以及目录含义如图&#xff1a;jdk9 之后&#xff0c;目录结构发生变化如图&#xff1a;这个新特性只要了解下就可以了&am…

ChatGPT的火爆出圈,你对它有几分了解?

文章目录1.ChatGPT是什么&#xff1f;2.ChatGPT能做什么&#xff1f;2-1.什么是自然语言模型&#xff1f;3.ChatGPT带来的评价4.了解完ChatGPT之后&#xff0c;你会有什么反思&#xff1f;4-1.为什么微软不自己研发ChatGPT&#xff1f;4-2.Elon Musk为什么退出OpenAI公司&#…

深度学习——注意力机制(笔记+代码)

1.从心理学的角度出发 人类根据随意线索&#xff08;随着意志&#xff0c;主动的&#xff0c;有意识&#xff09;和不随意线索&#xff08;无主动&#xff0c;潜意识&#xff09;选择注意点 第一眼看到红色咖啡杯比较突出和易见就是潜意识的不随意线索 随着意识想主动读书&…

谁说菜鸟不会数据分析,不用Python,不用代码也轻松搞定

作为一个菜鸟&#xff0c;你可能觉得数据分析就是做表格的&#xff0c;或者觉得搞个报表很简单。实际上&#xff0c;当前有规模的公司任何一个岗位如果没有数据分析的思维和能力&#xff0c;都会被淘汰&#xff0c;数据驱动分析是解决日常问题的重点方式。很多时候&#xff0c;…

TypeScript快速入门

TypeScript快速入门1.TypeScript介绍1.1.TypeScript为什么要为JS添加类型支持1.2.TypeScript相比JS优势2.TypeScript初体验2.1.安装编译TS的工具包2.2.编译并运行TS代码2.3.简化运行TS代码3.TypeScript常用类型3.1.类型注解3.2.常用基础类型3.3.原始类型 number/string/boolean…

MG996R舵机介绍

舵机简介舵机是一种位置&#xff08;角度&#xff09;伺服的驱动器&#xff0c;适用于那些需要角度不断变化并可以保持的控制系统。在高档遥控玩具&#xff0c;如飞机、潜艇模型&#xff0c;遥控机器人中已经得到了普遍应用。舵机主要是由外壳、电路板、驱动马达、减速器与位置…

【c语言技能树】文件

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法......感兴趣就关注我吧&#xff01;你定不会失望。 &#x1f308;个人主页&#xff1a;主页链接 &#x1f308;算法专栏&#xff1a;专栏链接 我会一直往里填充内容哒&#xff01; &…

NAS系列 硬件选择

转自我的博客文章https://blognas.hwb0307.com/nas/3224&#xff0c;内容更新仅在个人博客可见。欢迎关注&#xff01; 前言 经过《NAS系列 为什么你需要一台NAS》的简单介绍&#xff0c;如果你也决定像我一样组装一台自己的NAS&#xff0c;那么就千万不要错过本文喔&#xff…

负载均衡反向代理下的webshell上传+apache漏洞

目录一、负载均衡反向代理下的webshell上传1、nginx 负载均衡2、搭建环境3、负载均衡下的 WebShell连接的难点总结难点一、需要在每一台节点的相同位置都上传相同内容的 WebShell难点二、无法预测下次的请求交给哪台机器去执行。难点三、下载文件时&#xff0c;可能会出现飘逸&…

【3】深度学习之Pytorch——如何使用张量处理表格数据集(葡萄酒数据集)

张量是PyTorch中数据的基础。神经网络将张量输入并产生张量作为输出&#xff0c;实际上&#xff0c;神经网络内部和优化期间的所有操作都是张量之间的操作&#xff0c;而神经网络中的所有参数&#xff08;例如权重和偏差&#xff09;也都是张量。 怎样获取一条数据、一段视频或…

Springboot + RabbitMq 消息队列

前言 一、RabbitMq简介 1、RabbitMq场景应用&#xff0c;RabbitMq特点 场景应用 以订单系统为例&#xff0c;用户下单之后的业务逻辑可能包括&#xff1a;生成订单、扣减库存、使用优惠券、增加积分、通知商家用户下单、发短信通知等等。在业务发展初期这些逻辑可能放在一起…

openGL学习之GLFW和GLAD的下载和编译

背景:为什么使用GLFW和GLADOPenGL环境 目前主流的桌面平台是GLFW和GLAD之前使用的GLUT和Free GLUT已经基本淘汰了&#xff0c;所以记录一下如何下载GLFW和GLAD并且编译.GLFW下载:An OpenGL library | GLFW复制到你想存放的位置,我这里就存放到C盘Libaray文件夹下了,这里是我存放…

中国区注册使用ChatGPT指南(OpenAI‘s services are not available in your country)

ChatGPT又火了&#xff0c;各大平台热搜提到手软。暴增的访问量&#xff0c;即使强如ChatGPT&#xff0c;也表示顶不住了。Openai表示服务器已满负荷&#xff0c;ChatGPT暂无法提供服务由于目前ChatGPT未在中国开放&#xff0c;所以国内目前是无法注册使用ChatGPT。但我经过一番…

『 MySQL篇 』:MySQL表的聚合与联合查询

基础篇 MySQL系列专栏(持续更新中 …)1『 MySQL篇 』&#xff1a;库操作、数据类型2『 MySQL篇 』&#xff1a;MySQL表的CURD操作3『 MySQL篇 』&#xff1a;MySQL表的相关约束4『 MySQL篇 』&#xff1a;MySQL表的聚合与联合查询目录一. 聚合查询1.1 聚合函数1.2 GROUP BY子句…

Python将字典转换为csv

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。喜欢通过博客创作的方式对所学的知识进行总结与归纳,不仅形成深入且独到的理…

MySQL篇02-三大范式,多表查询

数据入库时,由于数据设计不合理&#xff0c;会存在数据重复、更新插入异常等情况, 故数据库中表的设计遵循的设计规范&#xff1a;三大范式1.第一范式(1NF)要求数据库的每一列都是不可分割的原子数据项&#xff0c;即原子性。强调的是列的原子性&#xff0c;即数据库中每一列的…