属性动画心得

来源:互联网 发布:浮雕建模软件 编辑:程序博客网 时间:2024/06/05 07:14
  • 属性动画支持api11之后才有,android3.0之后能用,以前的系统上使用属性动画需要使用nineoldandroids包。
  • 比较常用的几个方法:ValueAnimator ObjectAnimator和AnimatorSet,其中ObjectAnimator继承ValueAnimator。
  • 实际开发中建议采用代码来实现属性动画,实现简单。
  • 我们对object的属性abc做动画,如果想让动画生效,要同时满足两个条件
    1. object必须提供setAbc方法,如果动画的时候没有传递初始值,那么还要提供getAbc方法,因为系统要去取abc属性的初始值(如果这条不满足,程序直接Crash)。
    2. object的setAbc对属性abc所做的改变必须能够通过某种方法反映出来,比如会带来UI的改变之类的(如果这条不满足,动画无效但不会Crash)
  • 针对上述问题,官方文档上告诉我们有三种方法:
    1. 给你的对象加上get 和 set方法,如果你有权限的话
    2. 用一个类来包装原始对象,简洁为其提供get 和 set方法(代理模式或装饰模式)
    3. 才用ValueAnimator,监听动画过程,自己实现属性的改变
0 0
原创粉丝点击