谷歌官网文档:
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
网友评论