我正在实践游戏中的比例动画,遵循所有指南,但总是发生一些奇怪的事情,而不是使对象变大。动画不仅使图像变大,而且还移动它,即使我没有使用平移动画...
以下是XML文件:
以下是XML文件:
<?xml version="1.0" encoding="utf-8"?>
<set android:shareInterpolator="false"
xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:fromXScale="1.0"
android:toXScale="1.4"
android:fromYScale="1.0"
android:toYScale="1.4"
android:pivotX="50%"
android:pivotY="50%"
android:fillAfter="false"
android:duration="1000" />
</set>
在Java中它被称为:
private void startAnimation(final ImageView imageView) {
final Animation popAnim = AnimationUtils.loadAnimation(getActivity(), R.anim.scalebounce);
imageView.startAnimation(popAnim);
popAnim.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationEnd(Animation animation) {
imageView.clearAnimation();
imageView.setVisibility(View.GONE);
}
});
}
我已尝试网上找到的所有解决方案,但仍无法解决问题。即使只进行缩放操作,它仍然会出现这种转换行为... 我是从一个小点开始制作图像,然后才变得更大(正常大小)。但我不想让它移动,只想保持在原地。谢谢:)
P.S. 我一直在观察动画,似乎它占用了更大的空间,这就是为什么看起来像是在移动... 为什么它需要占用更大的空间?而不是实际图像大小?