
上QQ阅读APP看书,第一时间看更新
4.1.2 缩放动画(ScaleAnimation)
可以通过改变View的缩放程度来实现动画效果。实现方式如下。
首先在xml文件配置:

android:duration表示动画持续时长。
android:fromXScale表示水平方向缩放比例的初始值,取值范围0.0~1.0,1.0表示没有任何变化。
android:fromYScale表示竖直方向缩放比例的初始值,取值范围0.0~1.0,1.0表示没有任何变化。
android:pivotX表示缩放中心点的X坐标。
android:pivotY表示缩放中心点的Y坐标。
android:toXScale表示水平方向缩放比例的结束值,取值范围0.0~1.0,1.0表示没有任何变化。
android:toYScale表示竖直方向缩放比例的结束值,取值范围0.0~1.0,1.0表示没有任何变化。
接着,还是以ImageView为例,将缩放动画效果设置给它:

可以看到,如果直接使用代码new AlphaAnimation()来创建ScaleAnimation对象,其中构造方法中的4个参数分别是:
●fromXDelta:动画开始时X坐标上的移动位置;
●toXDelta:动画结束时X坐标上的移动位置;
●fromYDelta:动画开始时Y坐标上的移动位置;
●toYDelta:动画结束时Y坐标上的移动位置。
当然也可以直接修改缩放中心点位置:
