如何在android中使用给定坐标在2个视图之间缩放图像

时间:2016-01-22 05:26:28

标签: android

在我的应用程序中,我需要为图像设置动画(此图像视图将箭头设置为源)。enter image description here

我无法弄清楚我是如何实现这一点的。为了解决这个问题,我获得了协调后的第二个视图的x和y坐标是矩形我正在设置 图像视图的scaleX()是紫色线,但我不是因为它沿着x轴延伸到整个屏幕所以需要输出

这是我试过的代码

int x = (int) imageView.getX();
imageView2.setScaleX(x);

这里imageview是矩形框,imageview 2是紫线

2 个答案:

答案 0 :(得分:1)

为什么你不尝试场景?这正是你所需要的。

http://developer.android.com/training/transitions/scenes.html

答案 1 :(得分:0)

我认为您在使用上述代码时获得了正确的输出。根据初始尺寸定义比例。你需要使用这样的东西

dist = box.getX() - circle.getX()

,你的比例是

imageView2.setScale(dist/distInitial)

其中distInitial您使用dist公式在创建时计算它。

您可能需要更改位置,因为它是围绕它的中心缩放的(即缩小到图像中心的缩小范围)

您可能希望使用Canvas执行此操作。它可能更有效率。