寫了一個用imageView播放Frame動畫的小程序,想要用戶也以自己修改動畫每一幀圖片播放時間間隔duration,可是動畫播放的時間間隔是在添加圖片的時候就設置好了的,怎麼破,好在我需要添加的圖片不多,而且有必須修改時間,哈哈,想到一個很傻的方法咯,新建一個AnimationableDrawable,設置一個int duration變量,那麼每次用戶需該duration後,就新建一個AnimationableDrawable,把以前的圖片在此添加
animationDrawable.addFrame(drawable, duration);
可是如果不new一個AnimationableDrawable,直接修改duration後addFrame會怎樣呢,你照樣可以修改動畫播放間隔時間,可是,你會發現你播放的動畫時快時慢,原因就是,如果你先後duration不一樣的話AnimationableDrawable中添加的圖片既有之前的duration又有後來修改的duration,當然就不一樣,會時快時慢了。