我有一个逐帧动画,当调用停止方法时,我想设置特定的帧。我做了很多搜索,但没有找到我需要的内容。
这个方法存在吗?能否实现?
在AnimationDrawable上使用此方法:animationDrawable.selectDrawable(index)
AnimationDrawable animationDrawable = new AnimationDrawable();
animationDrawable.addFrame(drawableFrame1, 0);
animationDrawable.addFrame(drawableFrame2, 1);
animationDrawable.addFrame(drawableFrame3, 2);
animationDrawable.addFrame(drawableFrame4, 3);
iv = new ImageView(this);
iv.setBackgroundDrawable(animationDrawable);
以下是检索给定帧并将其设置为ImageView背景的代码:
onStop() {
Drawable drawableFrame2 = ((AnimationDrawable)iv.getBackground()).getFrame(2);
iv.setBackgroundDrawable(drawableFrame2);
iv.postInvalidate();
}