![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=1739585943-Iolrw257tR9CI4pW1MCytG30k1rE063h-0-af6e28686b811bc95e9d2712eb512eba)
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=1739585943-LPFrJanRHQ7fglsGzMJvWjh79ZAXBbho-0-ad39293467216b973bdf998af6a76554)
可以看到,如果直接使用代码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=1739585943-MvkTnbJyq8Vd3ffT3CtXng6xX9HIeqdU-0-c83ee992a9b74c64bb7528538edbd118)