糖醋里脊

有召唤,爱自由.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Android Property Animation动画

Posted on 2015-12-07 11:43  糖醋里脊er  阅读(186)  评论(0)    收藏  举报

Animating Views

  在View Animation中,对View应用Animation并没有改变View的属性,所以有效区域还是应用动画之前的区域,比如你把一按钮移动以后,点击按钮并没有任何反应,必须要到他初始位置点击才可以。

 

一开始button移到200位置以后,点击button并没有效果,然后点击初始位置,button才会出现,所以效果很不好

为了改变这一点,在Android 3.0中给View增加了一些参数并对这些参数增加了相应的getter/setter函数(ObjectAnimator要用这些函数改变这些属性):

 

  • translationX,translationY: View相对于原始位置的偏移量
  • rotation,rotationX,rotationY: 旋转,rotation用于2D旋转角度,3D中用到后两个
  • scaleX,scaleY: 缩放比
  • x,y: View的最终坐标,是View的left,top位置加上translationX,translationY
  • alpha: 透明度

ObjectAnimator animation = ObjectAnimator.ofFloat(button, "translationX", 0f, 200f);

oa.setDuration(2000);

oa.start();

现在用这样的方式则可以添加动画并且修改属性