补间动画之组合动画 - 介绍

顾名思义,就是四种动画(平移动画,旋转动画,缩放动画,渐变动画)一起实现效果,四种动画有着共同的属性,也有各自的特有属性,下面列出来的四种动画的共有属性

实现目标:点击按钮后 四种动画(平移动画,旋转动画,缩放动画,渐变动画) 在同一段时间内 一起播放效果


动画 - 相关文章篇

帧动画

帧动画:  https://blog.csdn.net/qq_40881680/article/details/82222684

补间动画

补间动画-平移动画:  https://blog.csdn.net/qq_40881680/article/details/82255459

补间动画-缩放动画:  https://blog.csdn.net/qq_40881680/article/details/82260914

补间动画-旋转动画:  https://blog.csdn.net/qq_40881680/article/details/82261557

补间动画-透明/渐变动画:  https://blog.csdn.net/qq_40881680/article/details/82261869

补间动画-组合动画(四个动画一起播放):  https://blog.csdn.net/qq_40881680/article/details/82285987

属性动画

属性动画-渐变透明动画:  https://blog.csdn.net/qq_40881680/article/details/82318363

属性动画-旋转动画:  https://blog.csdn.net/qq_40881680/article/details/82354017

属性动画-缩放动画:  https://blog.csdn.net/qq_40881680/article/details/82377850

属性动画-移动动画:  https://blog.csdn.net/qq_40881680/article/details/82378391

属性动画-组合动画:  https://blog.csdn.net/qq_40881680/article/details/82381258


共有属性 篇

属性 详细解释
android:duration="2000" 动画持续时间。即这个动画会持续多长时间,单位(ms)
android:fillAfter="false" 动画播放完毕后,是否会停止在动画结束的状态,优先存在于fillBefore
android:fillBefore="true" 动画播放完毕后,是否会恢复原始状态
android:fillEnabled="true" 是否应用与fillBefore的值,默认:true
android:repeatCount="0" 重复次数,值infinite为无限一直重复(int)
android:repeatMode="restart" 播放的动画模式restart表示正序播放,reverse代表倒序播放,默认是restart
android:startOffset="1000" 动画延迟开始时间(多长时间后开始执行动画),在组合动画中不用这个,会在各个动画中分开用,用于延迟动画执行时间

效果演示 篇


操作步骤

在res下创建anim文件夹,右击res文件夹,按下图操作创建

找到anim点击OK,此时就创建好了

在这个文件夹(anim)下新建xml文件,右击anim文件夹按下图操作创建

在这个xml文件中写入属性,属性详细见下列表格解释:

四种动画有着共同的属性,所以,将有着共同属性写在set属性之中,set标签下放置动画,每个动画有独有的属性,分别写在动画标签中!

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"android:duration="5000"android:fillAfter="false"android:fillBefore="true"android:fillEnabled="true"android:repeatCount="0"android:repeatMode="restart"><!--以上为共有属性--><!--先进行平移动画--><translateandroid:fromXDelta="0"android:fromYDelta="0"android:startOffset="0"android:toXDelta="520"android:toYDelta="520"></translate><!--进行缩放动画,同时要进行旋转--><!--再进行旋转动画--><rotateandroid:fromDegrees="0"android:pivotX="50%"android:pivotY="50%"android:startOffset="1000"android:toDegrees="30"></rotate><scaleandroid:fromXScale="1"android:fromYScale="1"android:pivotX="50%"android:pivotY="50%"android:startOffset="1000"android:toXScale="2"android:toYScale="1"></scale><alphaandroid:startOffset="1300"android:fromAlpha="1.0"android:toAlpha="0.0"></alpha></set>

布局文件 篇

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:background="#656be1"android:text="组合动画"android:textColor="#fff"android:textSize="18sp" /></LinearLayout>

代码逻辑 篇

组合动画用到Animation,如下操作,就可以实现,点击按钮后实现组合动画效果

public class MainActivity extends AppCompatActivity implements View.OnClickListener {private Button button;Animation animation;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();}private void initView() {button = (Button) findViewById(R.id.button);animation = AnimationUtils.loadAnimation(this,R.anim.start);button.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.button:button.startAnimation(animation);break;}}
}

最终效果图:

Android 安卓动画 补间动画 - 组合(四个动画) 动画相关推荐

  1. Android 安卓动画 补间动画 - 透明/渐变 动画

    补间动画之 透明/渐变 动画 实现效果:点击按钮后按钮从完全透明到不透明 补间动画概念:就是从一个画面过渡到另一个画面时让人看到中间动画效果! 动画 - 相关文章篇 帧动画 帧动画:  https:/ ...

  2. android 属性动画 补间动画,每日一道面试题(第7期)---Android补间动画与属性动画的区别...

    零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...

  3. 安卓 制作补间动画,帧动画

    1.在res文件夹下建立animi文件夹 补间动画: 补间动画用set(集合)属性  在其中加入动画的属性   然后在主函数中建立Animation对象   调用startAnimation方法启动动 ...

  4. 属于android动画的是什么,下列选项中,属于Android系统的补间动画的是( )

    下列选项d系ASK指的是() 属于高压蒸汽灭菌法时各种包裹应小于: 补间良性肿瘤治疗措施应选取: 动画诊断肿瘤最直接可靠的证据是: 下列选项d系受伤半小时为张力性气胸,经胸腔闭式引流,肺不能复张,平静 ...

  5. Flash新手入门教程:动画补间和形状补间转

    Flash新手入门教程:动画补间和形状补间 2008-07-10 10:59:52  作者: 清风掠影  来源: 中国教程网论坛  浏览次数: 11930    评论 本文由 中国教程网 清风掠影 原 ...

  6. 初二计算机简单动画,浙教版八年级下册信息技术:第七课《简单的动画补间动画》教案...

    ID:10051834 分类: 全国 , 2019 资源大小:219KB 资料简介: 第七课<简单的动画补间动画> 课题 第六课  简单的动画补间动画 目标 1.通过设置舞台背景和角色,学 ...

  7. Android 动画—补间动画

    帧动画是通过连续播放图片来模拟动画效果,而补间动画开发者只需指定动画开始,以及动画结束"关键帧",而动画变化的"中间帧"则由系统计算并补齐! 1.补间动画的分类 ...

  8. Android开发总结之动画(帧动画+补间动画)

    一.概述 动画的概念   动画的概念不同于一般意义上的动画片,动画是一种综合艺术,它是集合了绘画.漫画.电影.数字媒体.摄影.音乐.文学等众多艺术门类于一身的艺术表现形式.   动画的英文有很多表述, ...

  9. Android studio 动画---补间动画

    1.新建文件.[注意:文件名只能命名为anim] 2.新建文件 3.在新建的文件中添加代码:[以下代码仅供参考] 3.1.改变动画的透明度: <?xml version="1.0&qu ...

最新文章

  1. 怎样知道pip install 可以安装包的哪些版本
  2. 如何判断Java中两个Class对象是否相同
  3. 聊聊spring cloud的LoadBalancerAutoConfiguration
  4. iOS下JS与OC互相调用(六)--WKWebView + WebViewJavascriptBridge
  5. linux开机启动roscore,树莓派ubuntuMate系统中开机自启动ROS的launch文件
  6. 企业级SpringBoot教程 (十)用spring Restdocs创建API文档
  7. php中输入这个网站的网址跳转到你定义的页面代码
  8. python设计思路怎么写_初中信息技术 初识Python教学设计
  9. python如何请求curl_Python爬虫偷懒神器 —— 一键构造请求头!
  10. MongoDB独特查询
  11. 微软亚洲研究院:NLP将迎来黄金十年
  12. errors collectiions
  13. TTML(IMSC)字幕
  14. 计算机中的字体无法删除,电脑安装的字体怎么删除不了怎么办啊
  15. 微信小程序cover-image手机上不显示问题
  16. 【Unity3D】游戏研发团队及岗位职责
  17. 微信分账:分账接收方列表格式错误
  18. 用ul、li做横向导航
  19. 高效管理工作计划,飞项这款免费软件简单实用又强大
  20. 我的第一个lamp网站 感人故事网 上线了

热门文章

  1. android vlc 中文字幕,解决Android版vlc中文乱码问题
  2. html语言进行gui设计,基于HTML5的能耗管理系统GUI的设计与实现
  3. Error occurred: install_driver(mysql) failed: Can't load '/usr/lib/perl5/site_perl/5.8.8/i386-linux-
  4. TOREX | 具备理想二极管功能的负载开关IC,可抑制备用电池的消耗
  5. 公开数据集(VPR、深度学习训练等):具有光照变化、视点变化、标签、辅助信息(GPS、IMU)
  6. 数据库mysql出现table xxx does not exist
  7. CiteSpace关键词共现图谱含义详细解析
  8. Automative SPICE 之三 过程能力确定
  9. [c++基础]-vector类
  10. 中央空调水系统变频水泵控制程序,包含200smart源程序及smart触摸屏程序