gpt4 book ai didi

java - 将 ImageView 的大小调整为另一个 ImageView 的大小的动画

转载 作者:太空宇宙 更新时间:2023-11-04 10:05:40 25 4
gpt4 key购买 nike

我想要将一张图片制作成动画并移动到另一个 ImageView 位置。

目前这就是我正在做的事情:

                v.animate()
.scaleX(??)
.scaleY(??)
.x(target.x)
.y(target.y)
.setDuration(1000)
.start()

我的问题是如何计算 x 和 y 的正确比例因子?如果我将布局参数设置为等于目标的布局参数,那么它可以正常工作,但不是动画的。我尝试将源图像的宽度和高度除以目标图像,但它没有给我正确的比例。

感谢您的帮助

最佳答案

为两个图像之间的比率创建一个浮点值:

float w_ratio = (targetImage.getMeasuredWidth() - sourceImage.getMeasuredWidth()) / sourceImage.getMeasuredWidth();
float h_ratio = (targetImage.getMeasuredHeight() - sourceImage.getMeasuredHeight()) / sourceImage.getMeasuredHeight();

// then animate:

v.animate().scaleXBy(w_ratio).scaleYBy(h_ratio).setDuration(1000);

// Don't forget to reset the size later if needed, using:

v.setScaleX(1.0f);
v.setScaleY(1.0f);

关于java - 将 ImageView 的大小调整为另一个 ImageView 的大小的动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52958675/

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