我创建了一个带有位图帧的 AnimationDrawable 对象。接下来我想做的是,每次动画中的帧发生变化时执行一个功能。但我不知道我将如何实现这一目标。
是否有任何可用的内置或自定义方法可以触发帧更改?请帮忙!
为了创建和启动动画,我使用了如下代码:
int duration = 200;
Animation myAnim = new AnimationDrawable();
for (Bitmap frame : framesList) {
myAnim.addFrame(new BitmapDrawable(frame), duration);
}
if (android.os.Build.VERSION.SDK_INT <=
android.os.Build.VERSION_CODES.JELLY_BEAN)
imgPicture.setBackgroundDrawable(myAnim);
else
imgPicture.setBackground(myAnim);
myAnim.start();