android UI之ScaleAnimation解析

本文详细解析了如何在Android应用中使用ScaleAnimation实现图片的缩放动画效果,探讨了ScaleAnimation的关键参数及其作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安卓APP中如何实现一张图片的缩放动画效果,在这里我们可以借助Animation中的ScaleAnimation来进行。

先来看一下ScaleAnimation的参数 :

ScaleAnimation(float fromX, float toX, float fromY, float toY,
        int pivotXType, float pivotXValue, int pivotYType, float pivotYValue)

前面四个参数很好理解,图片的原大小可以设置为1.0f,如果图片从原大小开始,那么fromX和fromY就是1.0f。接着,如果你希望图片
进行放大。那么toX和toY就应该大于1.0f,如果缩小那么就应该小于1.0f。 X和Y分别代表横向缩放和纵向缩放。

重点是后面四个参数的意思,pivotXValue和pivotYValue可取值为
Animation.ABSOLUTE, Animation.RELATIVE_TO_SELF, or Animation.RELATIVE_TO_PARENT.  
意思是图片是基于什么标准进行缩放的,absolute是绝对标准,RELETIVE_TO_SELF是根据自身标准,RELETIVE_TO_PARENT是根据父控件标准。
如果希望一张图片跟随其背景图片一起放大且保持相对位置不变,我们就可以选择RELETIVE_TO_PARENT.
如果要实现一张图片从自己的左下方或者右下方什么的位置进行缩放,就可以选择RELETIVE_TO_SELF.

pivotYValue和pivotXValue 可以设定具体的数值用来指定缩放的具体位置。
示例代码:
final ScaleAnimation animation1 = new ScaleAnimation(1.0f,1.3f,1.0f,1.3f,Animation.RELATIVE_TO_PARENT,-0.12f,Animation.RELATIVE_TO_PARENT,-0.16f);
        animation1.setDuration(moveTime);
        animation1.setFillAfter(true);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值