Android 动画标签——scale

这里也是想让自己对动画的一个巩固和加强(方便自己日后查找)

作用:渐变尺寸伸缩动画效果
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坐标的开始位置

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值