Android-Animation 总结(一)

作者: 薛之涛 | 来源:发表于2018-05-06 18:50 被阅读76次

鉴于今天是劳动节,鼓励自己整理一下android相关的知识,祝所有劳动者节日快乐。

android 的动画要从3.0为分界线,3.0之前是传统动画,3.0之后出现了属性动画。

传统动画又分为 帧动画(Frame Animation) 和  补间动画(Tween Animation)

补间动画细分为:位移(translate)    缩放 (scale)   渐变(alph)    旋转(rotate)

那我们就从传统动画的Frame Animation 说起吧:

Android-Animation  帧动画

   frame 在英文中的意思有:电影画面,之前的电影播放是通过一帧一帧的胶片记录影像来播放的。所以我们的帧动画也是通过实现准备好的一张张ui图片按顺序进行展示的。

第一步:在res的drawalbe文件夹新建文件,如图:

注释自己看哦!

第二步: 将xml文件用和AnimationDrawable关联。(我们是xml实现也可以代码实现,demo中有此处省略。。。。)

AnimationDrawable mAnimationDrawable =(AnimationDrawable) getResources().getDrawable(

R.drawable.anim_frame);

   //将动画指定到现实的ImageView上。这个Imageview是你自己在Activity中的,你自己指定显示的位置,大小吧。

比如:

然后初始化Imageview 在.setBackground(animationDrawable);即可。

完毕!

Android-Animation  补间动画

 首先补间动画有四种:translate  位移

                                       scale     缩放

                                         alpha  渐变

                                          rotate  旋转

话不多说上代码: 对了,我这是xml实现方式,代码实现和它大致一样,set属性就行。

位移动画:


绑定:

//如果代码中定义的话为new translateAnimation=new AlphaAnimation(0.1f, 1.0f);set等属性,其他三种动画都类似

Animation translateAnimation = AnimationUtils.loadAnimation(TweenAnimationActivity.this, R.anim.translate);

iv_translate.startAnimation(translateAnimation);

其他三种也都一样,直接了。

渐变动画


缩放动画


旋转动画


对了,还可以组合使用:


绑定方式都一样:


说一下属性pivotX和pivotX,大家可能有些不太理解,这样说吧,pivoX="50%" 和 pixoY="50%"与pivoX="0%" 和 pixoY="0%"的区别相对于rotate的区别是一个以图片的中心点为圆心旋转,一个以图片的左上角为圆心旋转。

完毕!

demo已上传github,地址:

https://github.com/searchdingding/AnimationDemo

剩下的下次讲。

相关文章

  • Android-Animation 总结(一)

    鉴于今天是劳动节,鼓励自己整理一下android相关的知识,祝所有劳动者节日快乐。 android 的动画要从3....

  • Android-Animation 总结(三(ObjectAni

    上一篇我们讲了ValueAnimator,今天我们讲一下ObjectAnimator,首先我在之前讲过,它继承自V...

  • Android-Animation 总结(二(Valueanim

    之前讲了帧动画和补间动画,今天我们来说一说重头戏---Android Animation之属性动画(pr...

  • 总结(一)

    从这一次开始,是为自己在写日记,做总结。 很多在课堂上说完的,表达过的,哭的痛的都觉得不想再说了,回到自己这里,聊...

  • 总结(一)

    美团对Linux运维工程师招聘岗位的面试题: 1、LINUX系统软件安装和卸载的常见方法 答: A.rpm包卸载:...

  • 总结一

    今天的课让我明白了人要有梦想,并且要去很好地实现它。梦想并不需要太坚持,而要把它习以为常,变成一种习惯。梦想不是遥...

  • 总结一

    一、java运行时内存分布 程序计数器:计数当前字节码行号 虚拟机栈:存储局部变量、操作栈数等(局部变量表在编译期...

  • 总结一

    --命令=参数-命令简写 参数 mkdir -p 父目录也创建 /a/b/ccat 查看tac 倒着查看ta...

  • 总结一

    有段日子没来这了。没来的原因很简单,没什么可以该记下来的,每每提笔,每每搁下。 今日过来亦无新词,只是中秋月近,想...

  • 总结一

    1.redis与MQ的区别:Redis是一个高性能的key-value数据库,它的出现很大程度补偿了memcach...

网友评论

    本文标题:Android-Animation 总结(一)

    本文链接:https://www.haomeiwen.com/subject/uuuxrftx.html