通过缩小

时间:2017-04-03 12:13:40

标签: android animation android-animation

我已经使用这个答案来移动和缩小图像(从左上角到右下角)并且它工作正常..

https://stackoverflow.com/a/23564351/2389804

现在我想要反过来,即图像向上放大并从右下角移动到左上角。我刚刚将源和目标和ScaleAnimation(1f,0f,1,0f)替换为ScaleAnimation(0f, 1f,1,1f ...... 缩放工作正常..但图像仍然从左上角移动到右下角.. 任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

根据您分享的链接:https://stackoverflow.com/a/23564351/2389804

  • 请勿更改源和目​​标视图
  • 更改以下代码:

    ScaleAnimation animation = new ScaleAnimation(1f, 0f, 1, 0f, Animation.ABSOLUTE, endX - startX + startView.getWidth() / 2, Animation.ABSOLUTE, endY - startY + startView.getHeight() / 2);

要:

ScaleAnimation animation = new ScaleAnimation(0f, 1f, 0, 1f, Animation.ABSOLUTE, endX - startX + startView.getWidth() / 2, Animation.ABSOLUTE, endY - startY + startView.getHeight() / 2);

答案 1 :(得分:0)

可以这么简单地完成:

yourView.animate().scaleX(1.0f).scaleY(1.0f).x(0.0f).y(0.0f);

这假定yourView的父布局是层次结构中的根布局。