Android动画的灵魂舞曲(一)

谷歌官网文档:
https://developer.android.com/reference/android/view/animation/Animation.html

Android动画的初步认识

Android动画具有两种类型的动画:
1、视图动画(View Animation)
2、属性动画(Property Animation)

而动画的实现方式有两种:

  • 1、第一种是通过在xml中编写属性后在java代码中获取该资源后加载动画。
  • 2、第二种是直接通过java将属性配置好加载动画。

若是使用的xml配置文件。那么文件的保存路径是:

  • 视图动画中的渐变动画 /res/anim/filename.xml
  • 属性动画 /res/animtor/filename.xml

那么我们先来了解一些通用的属性(以下属性全部适用于视图动画):

XML attributes description
android:detachWallpaper Special option for window animations: if this window is on top of a wallpaper, don't animate the wallpaper with it.
android:duration 动画执行的时间(毫秒)
android:fillAfter 当为true的时候,动画结束的时候保持在动画结束的状态。默认值是false。若是fillEnabled未设置为true,并且该动画未设置到View中,那么fillAfter假定是true。
android:fillBefore 当为true的时候或者fillEnabled未设置为true的时候,动画结束的时候保持在动画开始前的状态,默认值是true。
android:fillEnabled 如果设置为true,fillBefore的值考虑在内。
android:interpolator 设置插值器
android:repeatCount 定义动画重复的次数,默认值是0
android:repeatMode 定义动画重复的类型,1-restart(重头开始),2-reverse(倒序方法),要设置repeatCount才能看到效果。默认是重头开始。
android:startOffset 设置延迟,动画延迟(毫秒)后播放
android:zAdjustment Allows for an adjustment of the Z ordering of the content being animated for the duration of the animation。(效果无法呈现,尚待考究)

而Java代码中的方法,都具有对应的getter和setter方法去配置上面讲述到的属性。

插值器(Interpolator)

我的理解是速率变化器。使你的动画做加速,减速,重复,反弹等。

个人总结。转载请注明出处~http://www.jianshu.com/p/280bb59f7752

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,742评论 25 709
  • 1 背景 不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今...
    未聞椛洺阅读 7,703评论 0 10
  • 转载一篇高质量博文,原地址请戳这里转载下来方便今后查看。1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,...
    Elder阅读 5,941评论 0 24
  • 一 火车站在城市的北方 风从那里来,吹呀吹 行道树的树冠被吹成 昨天黄昏时刻西边翻涌的云朵 风声呼啸,被撕破的清晨...
    SJQ阅读 1,783评论 3 2
  • 韩剧为了力求新颖,也是做的千奇百怪,人鬼蛇神全都搬上来。今天总结几个男女主角,甚至配角都有病的韩剧。都是旧剧,新剧...
    Joanna__fleurrr阅读 3,764评论 0 1

友情链接更多精彩内容