Android动画系列
博客导航:
1.介绍:
Android补间动画之平移动画,在实际的开发过程中,其实有好多地方需要用到平移动画,这是对于平移动画的简单介绍。
2.属性
duration
时间
fromYDelta
动画开始点的Y轴坐标点,可以用三种方式表示:
1.数字50,表示当前View左上角的Y轴坐标+50px。
2.百分比50%,表示当前View的左上角Y轴坐标+此View的长度的50%。
3.百分数p 50%p,当前View左上角Y轴坐标+父控件长度的50%。
toYDelta
动画结束Y轴坐标。
fromXDelta
动画开始的X轴坐标。
toXDelta
动画结束的X轴坐标。
3.实现方式
3.1 xml方式
android:duration="1000">
android:fromYDelta="0%p"
android:toYDelta="80%p"/>
3.2 代码方式实现
TranslateAnimation translateAnimation1 = new TranslateAnimation(0,0,0,1000);
// 使用java代码的方式创建TranslateAnimation,传入六个参数,fromXType、fromXValue、toXType、toXValue和fromYType、fromYValue、toYType、toYValue,使用如下构造方法。
// 参数说明:
// fromXType:动画开始前的X坐标类型。取值范围为ABSOLUTE(绝对位置)、RELATIVE_TO_SELF(以自身宽或高为参考)、RELATIVE_TO_PARENT(以父控件宽或高为参考)。
// fromXValue:动画开始前的X坐标值。当对应的Type为ABSOLUTE时,表示绝对位置;否则表示相对位置,1.0表示100%。
// toXType:动画结束后的X坐标类型。
// toXValue:动画结束后的X坐标值。
// fromYType:动画开始前的Y坐标类型。
// fromYValue:动画开始前的Y坐标值。
// toYType:动画结束后的Y坐标类型。
// toYValue:动画结束后的Y坐标值。
translateAnimation1.setDuration(1000);
translateAnimation1.setInterpolator(new DecelerateInterpolator());
translate_img.startAnimation(translat