美文网首页
Android-动画

Android-动画

作者: mumuxi_ | 来源:发表于2021-05-13 23:21 被阅读0次

目录

一、概述

二、补间动画(Tween Animation)

三、帧动画(Frame Animation)

四、属性动画(Property Animation)

五、动画 总结 & 对比

六、使用动画注意事项


一、概述

Android的动画分类可按下图的分法来划分。其中补间动画是通过对场景的不断图像交换而产生的动画效果,而帧动画就是播放一大段图片,很显然,图片多了会OOM,属性动画通过动态的改变对象的属性达到动画效果,也是api11的新特性,在低版本无法使用属性动画,但是我们依旧有一些兼容库,OK,我们还是继续来看下详细的类别。

Android动画类型.png

二、补间动画(Tween Animation)

1.简介:

补间动画.png

2.分类 :

根据不同的动画效果,补间动画分为4种动画,具体如下图

3.使用

请看文章Android 动画:手把手教你使用 补间动画

三、帧动画(Frame Animation)

1.简介:

2.使用

请看文章Android 逐帧动画:关于 逐帧动画 的使用都在这里了!

四、属性动画(Property Animation)

1.为什么要使用属性动画

2.简介

3.使用

请看文章:Android 属性动画:这是一篇很详细的 属性动画 总结&攻略

五、动画 总结 & 对比

1.总结

2.对比

两类动画的根本区别在于:是否改变动画本身的属性

视图动画:无改变动画的属性
因为视图动画在动画过程中仅对图像进行变换,从而达到了动画效果。变换操作包括:平移、缩放、旋转和透明

属性动画:改变了动画属性
因属性动画在动画过程中对动态改变了对象属性,从而达到了动画效果

特别注意
使用视图动画时:无论动画结果在哪,该View的位置不变 & 响应区域都是在原地,不会根据结果而移动;而属性动画 则会通过改变属性 从而使动画移动

六、使用动画注意事项

通过动画可以实现一些绚丽的效果,但是在使用过程中也发生了一些问题

1.OOM问题
这个问题主要还是帧动画中,当图片过多的时候就OOM了,这个在实际的开发中尤其注意,尽量避免使用帧动画。

2.内存泄漏
在属性动画中有一类无限循环的动画,如果你在activity退出后不停止的话,可能就会存在这个问题了。

3.兼容性问题
动画在3.0以下的系统上有缺陷,最好做好适配工作。

4.View动画的问题
view动画死对view的影像做动画,并不是真正的改变view的状态,因此有时候会出现完成后view无法隐藏的现象,即setVisibility(View.GONE),这个时候只要调用clearAnimation清除动画即可。

5.不要使用PX
在进行动画的过程,要尽量使用dp,使用px会导致适配问题。

6.动画元素的交互
将view移动后,在3.0以前的系统,不管是补间动画还是属性动画,新位置都无法调用单击事件,同时老位置却可以,从3.0之后,属性动画的单击事件触发位置为移动之后的位置,但是补间动画仍然在原位置。

7.硬件加速。
使用动画的过程,建议开启硬件加速,这样会提高动画的流畅性

参考:
Android 动画:这是一份详细 & 清晰的 动画学习指南

相关文章

  • Android-动画

    前言 动画在我们的日常开发当中经常会使用到,例如,使用视图动画或则属性动画可以实现,加载的loading动画,it...

  • Android-动画

    View Animation   视图动画也叫补间动画,可以在一个视图容器内执行一系列简单变换(位置、大小、旋转、...

  • android-动画

    配置动画资源 android支持3种类型的动画 属性动画 补间动画tweened animation.通过在目标...

  • Android-动画

    Android动画 可以分为3类,分别是: View Animation(视图动画也叫补间动画) Drawable...

  • Android-动画

    目录 一、概述 二、补间动画(Tween Animation) 三、帧动画(Frame Animation) 四、...

  • Android-动画-帧动画

    帧动画就像放幻灯片一样。创建的文件推荐存放在 res/drawable 目录下。 帧动画 语法 实例:循环播放几张...

  • Android-动画-属性动画

    属性动画只对Android 3.0(API 11)以上版本的Android系统才有效,对于低版本的可以使用开源动画...

  • Android-属性动画

    在Android3.0以前的动画框架Animation存在着局限性:只能改变显示的位置,但是不能真正的更改View...

  • Android-图形图像与动画之Animation实现图像的 渐

    把代码过程重要的一些代码做个记录,下面代码是关于Android-图形图像与动画之Animation实现图像的 渐变...

  • Android Studio 视图结构

    1、Tools->Android->Layout Inspector2、Tools->Android->Andro...

网友评论

      本文标题:Android-动画

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