![Android程序员面试笔试宝典](https://wfqqreader-1252317822.image.myqcloud.com/cover/682/39130682/b_39130682.jpg)
上QQ阅读APP看书,第一时间看更新
4.1.2 缩放动画(ScaleAnimation)
可以通过改变View的缩放程度来实现动画效果。实现方式如下。
首先在xml文件配置:
![](https://epubservercos.yuewen.com/FCD2F4/20516007501589706/epubprivate/OEBPS/Images/78_02.jpg?sign=1739699311-rRxjvilplKEmW3Zo9rGvEIuej3OTvWUX-0-f3dc9369128db6c51e0c29116ec31de2)
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为例,将缩放动画效果设置给它:
![](https://epubservercos.yuewen.com/FCD2F4/20516007501589706/epubprivate/OEBPS/Images/79_01.jpg?sign=1739699311-SbPqtogI21gBVX1axLaMMh8vhqQTlvOu-0-6b7c91b0883791fe53a135570f95505c)
可以看到,如果直接使用代码new AlphaAnimation()来创建ScaleAnimation对象,其中构造方法中的4个参数分别是:
●fromXDelta:动画开始时X坐标上的移动位置;
●toXDelta:动画结束时X坐标上的移动位置;
●fromYDelta:动画开始时Y坐标上的移动位置;
●toYDelta:动画结束时Y坐标上的移动位置。
当然也可以直接修改缩放中心点位置:
![](https://epubservercos.yuewen.com/FCD2F4/20516007501589706/epubprivate/OEBPS/Images/79_02.jpg?sign=1739699311-b9iRJ3nXad9KZBQcO3cTxkRTIsfRdWZ0-0-d5b7bfd6c756e97c2cf69cdf8e116f64)