gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:09:52 63 4
gpt4 key购买 nike

我有一个 ImageView,我对它做了一个简单的缩放动画。非常标准的代码。

我的 scale_up.xml:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale android:fromXScale="1"
android:fromYScale="1"
android:toXScale="1.2"
android:toYScale="1.2"
android:duration="175"/>
</set>

我的动画代码:

Animation a = AnimationUtils.loadAnimation(this, R.anim.scale_up);
((ImageView) findViewById(R.id.circle_image)).startAnimation(a);

问题:

当图像缩放时,它不是从中心缩放,而是从左上角缩放。换句话说,图像的缩放版本没有与中心相同的点,但它具有相同的左上角点。这是一张解释我的意思的图片:

How the animation scales How I want it

第一张图片是动画的缩放方式,第二张图片是我想要的缩放方式。它应该保持中心点相同。我尝试在图像、容器上设置重力,左对齐或右对齐,它始终缩放相同。

我在主屏幕使用RelativeLayout,ImageView位于另一个RelativeLayout,但我尝试了其他布局,没有变化。

最佳答案

50% 是动画 View 的中心。

50%p 是父级的中心

<scale
android:fromXScale="1.0"
android:toXScale="1.2"
android:fromYScale="1.0"
android:toYScale="1.2"
android:pivotX="50%"
android:pivotY="50%"
android:duration="175"/>

关于Android图像相对于中心点的缩放动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8409506/

63 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com