ゲームの練習用にスケール アニメーションを実装しています。すべてのガイドに従っていますが、オブジェクトを大きくする代わりに、常に奇妙なことが起こっています。アニメーションは画像を大きくするだけでなく、翻訳アニメーションを使用していなくても移動します...
ここに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私はアニメーションを観察してきましたが、それが動いているように見える理由は、より大きなスペースを必要とするようです..なぜそれはより大きなスペースを必要としますか? 実際の画像サイズではありませんか?