Android动画使用记录

  1. 补间动画在完成动画后会回到原来的状态。就是说一个View,用补间动画向下移动1000后,View会回到动画开始前的位置。动画前后View.getTop值不变。
  2. 属性动画在完成后不会回到原来的位置,并且视图的响应区域跟着会跟着动画到动画完成的区域,但在layout中还是原来的位置。就是说一个View,用属性动画向下移动1000后,View的响应区域也会向下移动1000,跟着View的显示,但动画前后View.getTop值不变。
  3. 属性动画在完成后是变化了视图的相对位置,就是说一个点在(0,0),用属性动画后,向下移动到了(0,100),这时它的视图的layout位置还是在(0,0),只是显示在(0,100)上。若这是改变它的layout,用View.layout(int l, int t, int r, int b)方法改变到点(0,100)上,这时视图显示却是在(0,200)上。
  4. View的scollTo、scollBy移动的是View的内容,如果在ViewGroup中使用则是移动他所有的子View。
  5. TranslateAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta)
    fromXDelta指的是动画执行前,相对当前执行动画的View的X值。
    toXDelta指的是动画执行后,相对当前执行动画的View的X值。
    Y轴的和X轴同理。
    例如:TranslateAnimation(0,0,0,1000)意思就是执行动画的View向下移动了1000像素。不是说从(0,0)这点移动到(0,1000)这点。像ViewPropertyAnimator的translationYBy()方法。

你可能感兴趣的:(Android动画使用记录)