2016-12-30 24 views
1

私はImageViewを画面の中央に配置しました。私はそれから底部から中心部にアニメーション化したかったのです。私はそれを画面から遅滞なく移動し、同じ値を戻して中央で終了することにしました。しかし、アニメーションでは、ビューが上から終了するようになります。Android反転アニメーション

mLogoIV.animate().translationY(1000f).setListener(new AnimatorListenerAdapter() { 
    @Override 
    public void onAnimationEnd(Animator animation) { 
     super.onAnimationEnd(animation); 
     mLogoIV.animate().translationY(-1000f).setDuration(3000); 
    } 
}); 

答えて

1
ドキュメントから

https://developer.android.com/reference/android/view/ViewPropertyAnimator.html#translationYBy(float)

mLogoIV.animate().translationYBy(1000f).setListener(new AnimatorListenerAdapter() { 
    @Override 
    public void onAnimationEnd(Animator animation) { 
     super.onAnimationEnd(animation); 
     mLogoIV.animate().translationYBy(-1000f).setDuration(3000); 
    } 
}); 

現在位置からの相対アニメーション化する

使用translationYBy(:からのオフセットとして、によりアニメートする量を

現在の価値。あなたが今何をしているかVS

にアニメ化される値。

0

オブジェクトアニメーターを使用します。

ObjectAnimator objectAnimator= ObjectAnimator.ofFloat(mLogoIV, "translationY", -750, 0); 
        objectAnimator.setDuration(1000); 
        objectAnimator.start(); 
関連する問題