我有一個簡單的RotateAnimation
無限期地動畫ImageView
,直到我停止它。我有動畫設置如下:防止旋轉動畫取消時重置
Animation spin = new RotateAnimation(0.0f, 1800.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
spin.setInterpolator(new LinearInterpolator());
spin.setRepeatCount(Animation.INFINITE);
spin.setDuration(5000);
imageView.setAnimation(spin);
當我打電話imageView.cancelAnimation()
,是否有可能對我來說,「凍結」的動畫就在它結束對任何幀(或它在任何角度),而不是它的重置到第一幀?
我猜這是有效的。唯一的問題是,當我嘗試將它們用作不確定的進度條時,RotateDrawable並不那麼流暢。你知道我可以如何提高幀速率或不確定進度條的速度嗎? – Brian 2012-01-13 06:03:05
不公開。 'ProgressBar'使用'AnimatedRotateDrawable',它具有這些屬性,但是是一個隱藏類。我添加了另一個轉換視圖的選項。爲了獲得更加平滑的效果,您可能需要手動調用Interpolator上的方法,以便知道在每個步驟中需要調整多少動畫。 – Devunwired 2012-01-13 15:47:50
有沒有使用RotateDrawable的例子?我無法在android SDK中找到任何內容。 – 2015-09-28 20:30:37