这里也是想让自己对动画的一个巩固和加强(方便自己日后查找)
作用:渐变尺寸伸缩动画效果
android:fromXScale:动画开始时X轴方向控件大小,取值三种取值类型:数字、百分比、百分比+”p”;
android:formtoXScale:动画在X轴方向上控件的目标大小,取值类型同上
android:toXScale:动画开始时X轴方向控件大小,取值类型同上
android:toYScale:动画在Y轴方向上控件的大小,取值类型同上
android:pivotX:缩放中心坐标的X值,取值类型有三种:数字;百分比;百分比+”p”;
android:pivotY**:缩放中心坐标的Y值;同上
android:duration:动画持续时长
android:interpolator:动画插值器。是实现动画不规则运动的一种方式;(先占个位置)
android:fillAfter:动画结束之后是否保持动画的最终状态;true,表示保持动画的最终状态
android:fillBefore:动画结束之后是否保持动画开始前的状态;true,表示恢复到动画开始前的状态
android:repeatCount:动画重复的次数。指定动画重复播放的次数,如果你需要无限循环播放,请填写一个小于0的数值,一般写-1
android:repeatMode:动画重复的Mode,有reverse和restart两种
android:startOffset:动画播放延迟时长,就是调用start之后延迟多少时间播放动画
使用方法:
1.xml 使用方式
ScaleAnimation scaleAnimation = (ScaleAnimation) AnimationUtils.loadAnimation(this,R.anim.my_scale);
imageView.startAnimation(scaleAnimation);
2.代码使用方式
ScaleAnimation animation = new ScaleAnimation(0.0f, 1.4f, 0.0f, 1.4f,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
animation.setDuration(2000);//设置动画持续时间
imageView.startAnimation(animation);
方法参数解释:
public ScaleAnimation(float fromX, float toX, float fromY, float toY,
int pivotXType, float pivotXValue, int pivotYType, float pivotYValue) {
//fromX:X轴水平缩放起始位置的大小(fromX)。1代表正常大小
//toX:X轴水平缩放完了之后(toX)的大小,0代表完全消失了
//fromY:Y轴垂直缩放起始时的大小
//toY:Y轴垂直缩放结束后的大小
//pivotXType:动画在X轴相对于物件位置类型
//pivotXValue:动画相对于物件的X坐标的开始位置
//pivotYType:动画在Y轴相对于物件位置类型
//pivotYValue:动画相对于物件的Y坐标的开始位置
}