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();
现在用这样的方式则可以添加动画并且修改属性