Android动画学习之补间动画
补间动画简介
补间动画指的是做FLASH动画时,在两个关键帧中间需要做“补间动画”,才能实现图画的运动;插入补间动画后两个关键帧之间的插补帧是由计算机自动运算而得到的。
补间动画分类
补间动画根据最终实现效果可以分为四类,分别是:AlphaAnimation、ScaleAnimation、TranslateAnimiation、RotateAnimation,关于这四种分类的简单说明用表格展示。
名称 | 子类 | 标签 | 作用 |
---|---|---|---|
平移动画 | TranslateAnimiation | <translate> | 平移view |
缩放动画 | ScaleAnimation | <scale> | 缩放view |
透明度动画 | AlphaAnimation | <alpha> | 改变view的透明度 |
旋转动画 | RotateAnimation | <rotate> | 旋转view |
插值器
插值器(Interpolator),用来控制动画的变化速度,Android已经为我们内置了五个插值器,它们都实现了Interpolator接口。当然我们可以自己实现Interpolator来控制动画的变化速度。
插值器 | 资源ID | 作用 |
---|---|---|
AccelerateDecelerateInterpolator | accelerate_decelerate_interpolator | 其变化开始和结束速率较慢,中间加速 |
AccelerateInterpolator | accelerate_interpolator | 其变化开始速率较慢,后面加速 |
DecelerateInterpolator | decelerate_interpolator | 其变化开始速率较快,后面减速 |
LinearInterpolator | linear_interpolator | 其变化速率恒定 |
AnticipateInterpolator | anticipate_interpolator | 开始向后甩,然后向前 |
AnticipateOvershootInterpolator | anticipate_overshoot_interpolator | 其变化开始向后甩,然后向前甩,过冲到目标值,最后又回到了终值 |
OvershootInterpolator | overshoot_interpolator | 其变化开始向前甩,过冲到目标值,最后又回到了终值 |
BounceInterpolator | bounce_interpolato | 在结束时反弹 |
CycleInterpolator | cycle_interpolator | 循环播放,其速率为正弦曲线 |
TimeInterpolator | 一个接口,可以自定义插值器 |
插值器使用时通过动画xml文件中interpolator属性设置,示例代码:
<alpha xmlns:android="http://schemas.android.com/apk/res/android"android:interpolator="@android:anim/accelerate_decelerate_interpolator"android:fromAlpha="1.0"android:toAlpha="0.1"android:duration="2000"/>
这段代码引用的插值器就是AccelerateDecelerateInterpolator,变化速度开始和结束较慢,中间加速。
补间动画的创建形式
1. xml文件形式
2. Java代码形式
接下来将分别介绍补间动画的四种动画分类,先从平移动画开始,详见《android补间动画之平移动画》
Android动画学习之补间动画相关推荐
- Android动画学习之补间动画和逐帧动画,移动互联网app开发
| fromXScale | 指定动画开始时X轴上的缩放系数 | 值为1.0表示不再变化 | | fromYScale | 指定动画开始时Y轴上的缩放系数 | 值为1.0表示不再变化 | | toXS ...
- Android动画学习记录一(Android动画种类、补间动画和帧动画)
Android动画学习记录一(动画种类.补间动画和帧动画) 动画种类.补间动画和帧动画 Android动画学习记录一(动画种类.补间动画和帧动画) 一.动画种类 二.View动画 2.1 补间动画 补 ...
- Android中四种补间动画的使用示例(附代码下载)
场景 Android中四种补间动画. 透明度渐变动画 旋转动画 缩放动画 平移动画 注: 博客: https://blog.csdn.net/badao_liumang_qizhi 关注公众号 霸道的 ...
- 形状补间动画和动作补间动画区别一览表
形状补间动画和动作补间动画区别一览表 项目 形状补间动画 动作补间动画 概念 在一个关键帧中绘制一个形状,然后在另外一个关键帧更改或绘制另一个形状,FLASH据二者间形状创建的动画 在一个关键帧中设置 ...
- 学习 PixiJS — 补间动画
说明 补间动画指的是,我们可以通过为精灵的位置.比例.透明度,等属性,设置开始值和结束值,制作动画,动画中间需要的部分由软件自动计算填充. Pixi 没有内置补间引擎,但是你可以使用很多很好的开源的补 ...
- 安卓学习日记——补间动画与帧动画
Animation介绍 Android提供了几种动画类型:View Animation.Drawable Animation.Property Animation.View Animation相当简单 ...
- Android实现蝴蝶动画,蝴蝶飞舞- (补间动画+逐帧动画)
AnimationDrawable animationDrawable; //逐帧动画 //移动蝴蝶位置的定时器 Timer tmrTranslate; TimerTask timerTask; Im ...
- Android学习—补间动画(渐变动画)
使用xml的方式设置动画属性 1 <?xml version="1.0" encoding="utf-8"?> 2 <set xmlns:an ...
- 每日一道面试题(第7期)---Android补间动画与属性动画的区别
零零碎碎的东西总是记不长久,仅仅学习别人的文章也只是他人咀嚼后留下的残渣.无意中发现了这个每日一道面试题,想了想如果只是简单地去思考,那么不仅会收效甚微,甚至难一点的题目自己可能都懒得去想,坚持不下来 ...
最新文章
- java.io.EOFException: Chunk stream does not exist at page: 0
- 第五站 使用winHex利器加深理解数据页
- 程序员修仙之路--高性能排序多个文件
- 设置Mysql5.6允许外网访问详细流程
- Kerberos工作流:一个简单示例
- 如何手动释放linux内存的方法,centos手动释放内存的方法
- mininet编程实现交换机规则的插入、删除与修改。_Mysql闲聊之从Redo、Undo日志到MVCC实现原理
- axios拦截器_Axios源码解析 —— 一个小而美的HttpClient
- phpcms二次开发摘要
- 移动光猫怎么设置虚拟服务器设置,移动光纤猫如何设置,怎样连接和设置光猫和路由器...
- Python去除文件名后缀
- 23种设计模式 -----Day01:简单工厂模式
- 哈罗单车打不开锁,显示:“可能卡住了 重新开锁”
- R语言机器学习之caret包详解(一)
- window编译7z
- 【Reference Reading】MRI引导中子捕获治疗通过上调低密度脂蛋白转运体使用双钆/硼剂靶向肿瘤细胞
- 填坑记1-nrf52840出现error flash download failed -cortex-M4错误的解决办法-清风电子开发板
- Download lemon编译器
- 重读《C primer plus》(七)
- 英语中宾语从句的概念及其用法,例句(不断更新)
热门文章
- mysql官方文档中文版_手把手教你看MySQL官方文档
- ubuntu18.04 把pycharm固定到快速启动栏
- 一枚云南石林极限明信片
- Python 自动玩谷歌浏览器“恐龙小游戏”
- 数据结构练习题――Hero In Maze 简单版(JSU-ZJJ)
- 招投标行业应加快理顺政府市场关系
- 我本科金融毕业,有基金,证券,期货的从业资格证,会python编程,会点爬虫,可我为什么还是不好找工作?
- 这些小技巧,让你的前端编程更优雅
- 基于node.js + vant + vue-router + axios热点资讯H5移动端实现
- python数字求和程序_python操作excel求和