gpt4 book ai didi

android - AnimationDrawable 从特定帧开始?

转载 作者:行者123 更新时间:2023-11-29 01:38:45 26 4
gpt4 key购买 nike

我有同样的问题question asked 2 years ago没有有效答案(请不要为重复的内容关闭此问题;目前还没有答案/解决方案)

所以,我有一个以编程方式制作的 AnimationDrawable,我想在特定帧开始播放动画。

当我停止并通过指定帧再次启动动画时,动画显示正确的帧,但在跳回第一帧运行动画之后。例如:

// Stopping the animation 
animation.stop();

// Starting the animation again
animation.start();
animation.selectDrawable(9);

正确的做法应该是什么?

我是否必须即时重新创建动画并将第 9 帧设置为动画中的第 1 帧,例如 animation.addFrame(myDrawable9, duration),接下来的帧将是 10、11 , 12...1, 2, 3, 4, 5, 6, 7, 8?

有什么快速简单的方法吗?

谢谢!

最佳答案

所以,不幸的是,没有公共(public)的 setFrame() 方法。但是,它实现了 Runnablerun() 的实现调用了 nextFrame(false),后者调用了 setFrame()。所以,这当然是一个 hack,但你可以实现一个方法,例如:

public static void setAnimationFrame(AnimationDrawable anim, int frame) {
for (int i = 0; i < frame; i++) {
anim.run();
}
}

应该将 Drawable 推进到适当的框架。

关于android - AnimationDrawable 从特定帧开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26183919/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com