1つのビューで2つのタイプのアニメーションを作成したいと思います:TranslateAnimationと数分後にScaleAnimation。問題は、ScaleAnimationの開始時にビューが初期状態(TranslateAnimationの前)に戻ることです。私がしたいことをする方法はありますか?Android:新しいアニメーションを開始すると古いアニメーションの状態になる
0
A
答えて
0
TranslateAnimation
にリスナーを追加できます。終了したら、View
の位置をアニメーションの終了位置に変更します。
TranslateAnimation anim = new TranslateAnimation(...);
anim.setAnimationListener(new AnimationListener() {
@Override
public void onAnimationStart(Animation animation) { }
@Override
public void onAnimationRepeat(Animation animation) { }
@Override
public void onAnimationEnd(Animation animation) {
view.setX(NEW_X_POSITION);
view.setY(NEW_Y_POSITION);
}
});
しかし、私は実際に新しいViewPropertyAnimator
枠組み(http://android-developers.blogspot.co.il/2011/05/introducing-viewpropertyanimator.html)に、クラスの古いTranslateAnimation
/ScaleAnimation
タイプから切り替えることをお勧めしたいです。
myView.animate().x(500).y(500);
あなたも一緒に再生するアニメーションのセットまたは1つを作成するためにAnimatorSet
を使用することができます:あなたは上記のコードのように位置を変更する必要はありませんし、構文がはるかに簡単である新たな枠組みで 他の後に。
さらなる読書:https://developer.android.com/reference/android/view/ViewPropertyAnimator.html
関連する問題
- 1. jQueryアニメーションが開始状態に戻る
- 2. アニメーションを停止して新しいアニメーションを開始する
- 3. アニメーションDrawable + Android +アニメーションの開始と停止
- 4. android - 開始アニメーション
- 5. 古い状態と新しい状態の違い
- 6. アニメーションが正しく開始しない
- 7. Android - アニメーションの開始オフセットが正しく動作しない
- 8. Android - ボタンのクリックでアニメーションが開始しない
- 9. ListBoxItemの異なる状態間のアニメーション
- 10. アニメーションを開始する
- 11. Flutter - Drag ListViewの更新後にアニメーションが開始されない
- 12. 初期状態/後状態のアニメーション
- 13. アニメーションを開始する前にアニメーションプロパティを更新します。
- 14. AnimatedVectorDrawableアニメーションが開始されない
- 15. アニメーションの開始と停止
- 16. ホバー状態のアニメーションを停止する
- 17. 複数のアクティビティを開始するときのAndroid Scene Transitionアニメーション
- 18. iphone - アニメーションが元の状態に戻る
- 19. 開始遅延なしでアクティビティを開始するとすぐにアニメーションを開始するには
- 20. フラグメントロードの直後にアニメーションを開始する正しい方法
- 21. 終了時の状態でAndroidアニメーションを終了する
- 22. アニメーション中に反応ネイティブで状態を更新しますか?
- 23. オブジェクトごとに異なるアニメーションを開始する方法JavaFX
- 24. 別のアニメーションの後でアニメーションを開始する(CSS/HTML)
- 25. WPFアニメーションが開始
- 26. メソッド呼び出しの直後に開始しないアニメーション
- 27. アニメーションの開始点を設定するアニメーションsvg cx項目
- 28. nativescriptステレオ状態のアニメーションが動作しない
- 29. Android - 新しいアクティビティを開始するとアクティビティの状態を保存します
- 30. なぜ新しい要素をアニメーションで追加すると、CSSアニメーションが再開し続けるのですか?
はい、それは動作します!私はリスナーについて全く考えなかった – Kemix