我已经使用这个答案来移动和缩小图像(从左上角到右下角)并且它工作正常..
https://stackoverflow.com/a/23564351/2389804
现在我想要反过来,即图像向上放大并从右下角移动到左上角。我刚刚将源和目标和ScaleAnimation(1f,0f,1,0f)替换为ScaleAnimation(0f, 1f,1,1f ...... 缩放工作正常..但图像仍然从左上角移动到右下角.. 任何人都可以帮助我吗?
答案 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
的父布局是层次结构中的根布局。