相对于中心点的Android图像缩放动画
我有一个ImageView,我做了一个简单的比例动画。 非常标准的代码。
我的scale_up.xml:
android:fromYScale="1"
android:toXScale="1.2"
android:toYScale="1.2"
android:duration="175"/>
我的动画代码:
Animation a = AnimationUtils.loadAnimation(this, R.anim.scale_up);
((ImageView) findViewById(R.id.circle_image)).startAnimation(a);
问题:
当图像缩放时,它不会从中心缩放,而是从左上角缩放。 换句话说,图像的缩放版本与中心不具有相同的点,但它具有相同的左上角点。 这是一个解释我的意思的链接。 第一个图像是动画如何缩放,第二个图像是我希望它如何缩放。 它应该保持中心点相同。 我已经尝试在图像上设置重力,在容器上,左对齐或右对齐,它总是按比例缩放。我正在使用RelativeLayout作为主屏幕,ImageView位于另一个RelativeLayout,但我尝试了其他布局,没有改变。
4个解决方案
136 votes
50%p是动画视图的中心。
50%p是父母的中心
android:fromXScale="1.0"
android:toXScale&