android 动态中心点,相对于中心点的Android图像缩放动画

在Android中,作者遇到一个ImageView的缩放动画问题,动画从左上角开始而不是中心。通过设置`pivotX`和`pivotY`为`50%p`解决了问题,确保了图像缩放时保持中心点不变。提供了XML和代码实现两种解决方案。
摘要由CSDN通过智能技术生成

相对于中心点的Android图像缩放动画

我有一个ImageView,我做了一个简单的比例动画。 非常标准的代码。

我的scale_up.xml:

android:fromYScale="1"

android:toXScale="1.2"

android:toYScale="1.2"

android:duration="175"/>

我的动画代码:

Animation a = AnimationUtils.loadAnimation(this, R.anim.scale_up);

((ImageView) findViewById(R.id.circle_image)).startAnimation(a);

问题:

当图像缩放时,它不会从中心缩放,而是从左上角缩放。 换句话说,图像的缩放版本与中心不具有相同的点,但它具有相同的左上角点。 这是一个解释我的意思的链接。 第一个图像是动画如何缩放,第二个图像是我希望它如何缩放。 它应该保持中心点相同。 我已经尝试在图像上设置重力,在容器上,左对齐或右对齐,它总是按比例缩放。我正在使用RelativeLayout作为主屏幕,ImageView位于另一个RelativeLayout,但我尝试了其他布局,没有改变。

4个解决方案

136 votes

50%p是动画视图的中心。

50%p是父母的中心

android:fromXScale="1.0"

android:toXScale&

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值