我正在为游戏中的练习实施比例动画。我正在遵循所有指南,但总是发生一些奇怪的事情,而不是让对象变大。动画不仅使图像变大,而且即使我没有使用翻译动画也会移动它......
这里是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);
}
});
}
真的很奇怪,我已经尝试了我在网上找到的所有解决方案,但没有运气,即使它只是规模,它仍然可以转换行为......我从小点制作图像然后它变得更大(正常尺寸)。但我不想让它移动,只是为了在它的位置上。谢谢 :)
PS我一直在观察动画,它似乎需要更大的空间,这就是为什么它看起来像在移动..为什么它需要更大的空间?不是实际的图像大小?