我有一個正用於顯示某些幀動畫的ImageView。 這些圖像的持續時間都設置爲100.AnimationDrawable動畫在可見性(不見)之後快速顯示(可見)
但是,有時需要隱藏ImageView。所以停止動畫並將ImageView設置爲GONE。
當需要再次顯示ImageView時,其可見性設置爲可見,並開始動畫。然而,動畫真的很快;但是,而不是100的持續時間,它看起來像50.但是,當我檢查持續時間它仍然說100 - 但它絕對不像它。
隱藏和顯示ImageView的是如下代碼:
//hide the animation
final AnimationDrawable frameAnim = (AnimationDrawable) animImgView.getBackground();
if (frameAnim.isRunning() == true)
{
frameAnim.stop();
}
frameAnim.setVisible(false, false);
animImgView.setVisibility(View.GONE);
//show animation
animImgView.setVisibility(View.VISIBLE);
final AnimationDrawable frameAnim = (AnimationDrawable) animImgView.getBackground();
frameAnim.setVisible(true, true);
frameAnim.start();
可能是什麼麻煩?