1. ホーム
  2. android

[解決済み] トランスレートアニメーション

2022-02-14 11:07:37

質問

画像を水平方向に移動させたいのですが、どうすればよいですか? つまり、画像は左端下隅から右端下隅に一度だけ移動する必要があります。 左下隅に再び戻る必要はありません。

私が試したコード片は

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator">

<translate android:fromXDelta="0%p" android:toXDelta="200%p" 
android:duration = "2000"/>
</set>

これは、画像を左から右へ移動させます。しかし、再び左側に来ています。 誰かこれを解決する方法を教えてください。

解決方法は?

アニメーションのxmlファイルを使う代わりに、javaファイルに書きました。

Animation animation = new TranslateAnimation(0, 500,0, 0);
animation.setDuration(1000);
animation.setFillAfter(true);
myImage.startAnimation(animation);
myImage.setVisibility(0);

これで画像は左から右へ動き、そして見えなくなる...だからアニメーションになる!!! :)