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

你可能感兴趣的:(Android动画的灵魂舞曲(一))