2014-09-24 141 views
0

我有一個滑動識別器,當檢測到滑動時調用此函數。 alpha動畫效果很好,但在動畫之後,圖像不會重置爲中心的原始位置。ImageView在動畫後未重置爲原始位置

目前,圖像停留在左側....我已經搜遍遍了,似乎我正在實施動畫。

我使用RelativeLayoutswipeImageView是我的佈局中間的一個空的imageview。

swipeImageView.bringToFront(); 
swipeImageView.setImageDrawable(getResources().getDrawable(R.drawable.skip4x)); 

ObjectAnimator nextGroupLeft = ObjectAnimator.ofFloat(swipeImageView, "x", -250f); 
nextGroupLeft.setDuration(1000); 

ValueAnimator fadeAnim = ObjectAnimator.ofFloat(swipeImageView, "alpha", 1f, 0f); 
fadeAnim.setDuration(1000); 

AnimatorSet animSetXY = new AnimatorSet(); 
animSetXY.playTogether(nextGroupLeft, fadeAnim); 
animSetXY.start(); 

回答

0

嘗試清除動畫。執行此行時,應停止動畫並且ImageView應返回其原始狀態。

swipeImageView.clearAnimation(); 
+0

謝謝您的建議。但是,我嘗試了它,它不適合我。 – slammer 2014-09-25 15:44:58

相關問題