补间动画,就是开发者只需要指定动画的开始,动画的结束的“关键帧”,而动画变化的“中间帧”由系统计算,并且补齐。这就是补间动画。

补间动画共分为四类:

AlphaAnimation(透明动画),ScaleAnimation(缩放动画),TranslateAnimation(位移动画),RoateAnimation(旋转动画)

我们依次学习。

a:透明动画

   public void AlphaAnimation(View v){//0:代表的是全透明,1代表的是全不透明aa = new AlphaAnimation(0, 1);//持续时间2saa.setDuration(2000);//开始播放动画iView.startAnimation(aa);}

透明动画只需要设置开始的透明度,和结束的透明度,以及设置的动画延迟时间就行。

b:缩放动画

public void ScaleAnimation(View v){/* 1:代表x坐标的初始值 = 1*iView的宽* 3:代表x坐标的缩放位置 = 3*iView的宽* 默认的缩放原点是左上角* *///sa = new ScaleAnimation(1, 3, 1, 3);//iView.getWidth()/2, iView.getHeight()/2: 可以修改缩放的原点,是以ImageView的中心作为缩放点//sa = new ScaleAnimation(0, 3, 0, 3, iView.getWidth()/2, iView.getHeight()/2);//Animation.RELATIVE_TO_SELF, 1:代表缩放点的x坐标 = iView的真实x+1*iView的宽度//Animation.RELATIVE_TO_SELF, 1:代表缩放点的y坐标  = iView的真实y+1*iView的高度sa = new ScaleAnimation(0, 2, 0, 2, Animation.RELATIVE_TO_SELF, 1, Animation.RELATIVE_TO_SELF, 1);//设置延迟时间sa.setDuration(2000);iView.startAnimation(sa);}

缩放动画有3个重构方法,每个方法的参数都是不一样的,建立大家试着设置几个值试试,就明白其中的含义了。

c:位移动画

    public void TranslateAnimation(View  v){//0:表示x坐标的开始位置 = iView的真实x + 0//ta = new TranslateAnimation(0, 100, 0, 100);//Animation.RELATIVE_TO_SELF, 1:表示x的开始坐标 = iView的真实x + iv宽*1ta = new TranslateAnimation(Animation.RELATIVE_TO_SELF, 1, Animation.RELATIVE_TO_SELF, 1, Animation.RELATIVE_TO_SELF, 1, Animation.RELATIVE_TO_SELF, 1);ta.setDuration(2000);iView.startAnimation(ta);      }

位移动画有两种构造方法,具体还需自己尝试尝试

d:旋转动画

    public void  RotateAnimation(View  v){   //旋转开始角度和结束角度//ra = new RotateAnimation(0, -15);//ra = new RotateAnimation(20, 360, iView.getWidth()/2, iView.getHeight()/2);ra = new RotateAnimation(0, 90, Animation.RELATIVE_TO_SELF, 1, Animation.RELATIVE_TO_SELF, 1);ra.setDuration(2000);iView.startAnimation(ra);}

总结:补间动画只需要记住三个重要元素即可, 开始坐标,结束坐标,以及动画播放时间就可以了。

Android 学习之补间(Tween)动画相关推荐

  1. 补间(Tween)动画

    这种动画类似于Flash.补间动画的定义是动画的开始.结束的关键帧,你只需要定义关键的这两帧就可以了.Android使用animation代表抽象的动画类,它包括以下几个子类: alphaAnimat ...

  2. Android动画学习之补间动画和逐帧动画,移动互联网app开发

    | fromXScale | 指定动画开始时X轴上的缩放系数 | 值为1.0表示不再变化 | | fromYScale | 指定动画开始时Y轴上的缩放系数 | 值为1.0表示不再变化 | | toXS ...

  3. Android笔记 动画之tween(补间)动画demo

    简介:补间动画:做flash动画时,在两个关键帧中间需要做"补间动画",才能实现图画的运动:插入补间动画后两个关键帧之间的插补帧是由计算机自动运算而得到的.(来自百度百科) dem ...

  4. Android动画学习之补间动画

    补间动画简介 补间动画指的是做FLASH动画时,在两个关键帧中间需要做"补间动画",才能实现图画的运动:插入补间动画后两个关键帧之间的插补帧是由计算机自动运算而得到的. 补间动画分 ...

  5. 学习 PixiJS — 补间动画

    说明 补间动画指的是,我们可以通过为精灵的位置.比例.透明度,等属性,设置开始值和结束值,制作动画,动画中间需要的部分由软件自动计算填充. Pixi 没有内置补间引擎,但是你可以使用很多很好的开源的补 ...

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

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

  7. 安卓学习日记——补间动画与帧动画

    Animation介绍 Android提供了几种动画类型:View Animation.Drawable Animation.Property Animation.View Animation相当简单 ...

  8. Android笔记 xml补间动画

    fromAlpha开始透明度 toAlpha结束透明度 fillAfter与fillBefore指定最终是与开始还是结束样式相同 android:pivotY="50%" 相对于自 ...

  9. Android学习笔记进阶十一图片动画播放(AnimationDrawable)

    大家平时见到的最多的可能就是Frame动画了,Android中当然也少不了它.它的使用更加简单,只需要创建一个 AnimationDrawabledF对象来表示Frame动画,然后通过addFrame ...

  10. Android学习笔记——用ObjectAnimator平移动画仿微信表情雨的简单实现

    最近需要实现类似微信聊天界面输入文字命中关键字出现Emoji 表情雨的动画效果,自己试着实现了一下,主要就是用 ObjectAnimatior 的 平移 动画,用随机函数控制每个Emoji 的 横,纵 ...

最新文章

  1. 在NewLisp中实现匿名函数的递归
  2. RNA-seq分析流程
  3. 科普长文揭秘生命为何会具有主观能动性
  4. ext2_inode
  5. C#.NET 通用权限管理系统组件 大数据多表分页获取部分列的参考方法
  6. 在Python中用turtle函数画同心圆
  7. 看门狗(Watch Dog)是嵌入式系统中一种常用的保证系统可靠性的技术,()会产生看门狗中断。【详细!小白也能看懂!】
  8. northwind中文 for mysql_学习心得 | PHP与mysql通信的若干问题
  9. Docker——Docker Compose
  10. C++ primer第一章练习笔记及书店程序
  11. [转]GeoHash核心原理解析
  12. Python学习总结(5)——字符串
  13. HTML网页之日历代码
  14. 通信原理---FPGA---HDB3码编码
  15. pcb 受潮_怎样让PCB远离潮湿危害
  16. 小程序容器在一体化在线政务服务平台中的应用
  17. let存在变量提升么?
  18. 【GAMES101】作业3 Pipeline and Shading
  19. 书法特征提取matlab,基于深度学习的软笔书法临摹评价方法与流程
  20. c语言输出法雷序列,法雷(法里)序列 - osc_h0wb1wlt的个人空间 - OSCHINA - 中文开源技术交流社区...

热门文章

  1. 团队-科学计算器-开发环境搭建过程
  2. 把数组变换成字符串(8)
  3. 【很好的分享】zookeeper系列
  4. shell基本理论知识
  5. 可浮动的在线qq咨询客服代码
  6. Coolite 换肤
  7. 人工智能在安全漏洞方面的应用_智慧消防平台的智慧在哪方面?
  8. UUIDGenerator
  9. Java IO源码目录
  10. Linux硬盘分区与文件系统---学习笔记