您的位置:首页 > 运维架构

Animation特效——Property Animation

2016-03-03 17:33 288 查看

Animation特效——Property Animation

Property Animation 顾名思义就是 属性动画,就是通过更改控件的固有属性来完成特效显示。

一、什么是Property Animation

了解一样东西,最好的了解方法就是解读它的官方说明文档。
Property Animation的官方说明如下:
http://www.android-doc.com/guide/topics/graphics/prop-animation.html

属性动画的系统是一个稳定的框架,你几乎可以完成任何你想要的动画效果。你可以任何时间定义一个动画去改变控件的属性,不管你是否将其显示到屏幕上。一个属性动画会在一个特定的时间段里改变一个属性值。你可以设定你想要的动画属性,比如控件显示的位置,多长时间以及中间动画效果。
属性动画可以让你定义以下的动画特性:
duration
你可以指定动画持续时间,默认时间是300ms
Time interpolation
时间插值,翻译不好,简而言之,就是动画时间变化率
Repeat count and behavior
重复次数、以及重复模式;可以定义重复多少次;重复时从头开始,还是反向

Animator sets
动画集合,你可以定义一组动画,一起执行或者顺序执行。
Frame refresh delay
帧刷新延迟,对于你的动画,多久刷新一次帧;默认为10ms,但最终依赖系统的当前状态。

再具体的翻译请参考http://blog.csdn.net/yuzhiboyi/article/details/7731826  (推荐,翻译的很全,很强大)

二、Property Animation与Tween Animation的区别

Tween Animation:通过view的matrix和alpha变量对View进行修改,但是并不会修改View自身属性。

Property Animation:通过修改view的自身属性,动画结束后的效果会实实在在的反应在View上。

如果不明白,那我们举个例子来说明一下:
界面上有一个占据左半屏的ImageView,其自定义实现了onClick事件。现在通过两种方法将其放大到全屏,从外观上看,效果一致,
但是,通过Tween Animation将ImageView放大到全屏,此时点击右半屏,并不会触发onClick事件
而,通过Property Animation将ImageView放大到全屏,点击任意位置,都可以触发onClick事件

三、Property Animation如何应用

这是大家最关心的一个模块,可是呢,很抱歉的说一声,我其实用的这部分很少,不过,我还是给大家找了一个大神写的总结,希望对大家有用吧。
好了,不说了,上文章。
Android 属性动画(Property Animation) 完全解析 (上) 
主要是从代码层说明,地址如下:
http://blog.csdn.net/lmj623565791/article/details/38067475/

Android 属性动画(Property Animation) 完全解析 (下)
从XML层说明,地址如下:
http://blog.csdn.net/lmj623565791/article/details/38092093

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 小鱼 动画 布局