2
這是我的場景。Android動畫相繼
起初,我做了一個動畫設置爲我的視圖(View.startAnimation(animationSet)
),其中animationSet包含Translate + Rotate + Scale全部同時。它工作正常。 on the animationSet我有fillAfter(true)
。 經過一段時間用戶點擊一個按鈕,onClick我必須在同一視圖上啓動新的ScaleAnimation。所以如果我這樣做:
@Override
public void onClick(View v) {
ScaleAnimation scaleAnimation = new ScaleAnimation(mOldScaleFactor, mScaleFactor, mOldScaleFactor, mScaleFactor, mPivotX, mPivotY);
scaleAnimation.setDuration(ANIMATION_DURATION_MILIS);
scaleAnimation.setStartOffset(ANIMATION_OFFSET_MILIS);
scaleAnimation.setFillAfter(true);
v.startAnimation(scaleAnimation);
}
所有以前的動畫(Translate + Rotete + Scale)都被遺忘了。
如何從舊動畫結束的地方開始新動畫?