使用 xml 在 Android 中通过图像中心进行动画放大
我正在尝试使用 Android 进行一些简单的图像缩放和平移,我有两个简单的问题。
首先,当我使用 scale
调用动画时,它使用图像的左上角作为原点进行缩放,但我希望它从图像的中心进行缩放。
第二个问题是动画完成后,它将图像重置为原始状态,我希望它保持最终状态。
这是我的比例尺的 xml:
<scale android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="2.0"
android:toYScale="2.0"
android:detachWallpaper="true"
android:duration="3000"></scale>
在我的代码中:
a = AnimationUtils.loadAnimation(this, R.anim.set);
a.reset();
ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.clearAnimation();
iv.startAnimation(a);
I am trying to do some simple image zooming and panning with Android and I have two simple questions.
First, when I call the animation using scale
, it zooms using the upper left-hand corner of the image as the origin but I would like it to zoom from the center of the image.
The second question is once the animation is done, it resets the image to the original state and I would like it to stay at the final state.
Here is the xml I have for the scale:
<scale android:fromXScale="1.0"
android:fromYScale="1.0"
android:toXScale="2.0"
android:toYScale="2.0"
android:detachWallpaper="true"
android:duration="3000"></scale>
and in my code:
a = AnimationUtils.loadAnimation(this, R.anim.set);
a.reset();
ImageView iv = (ImageView) findViewById(R.id.imageView1);
iv.clearAnimation();
iv.startAnimation(a);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
要从中心缩放图像,您必须设置pivotX和pivotY
尝试此代码从中心缩放并保留缩放后的状态,
谢谢...
For scaling a image from center you have to set the pivotX and pivotY
try this code for scaling from center and retaining the state after scaling,
Thanks...