您好,感谢您的阅读。
我对 Android 中的 SurfaceView 和图形不熟悉,想知道如何将图像的显示延迟(例如每张图像 15 秒)。我假设我会将延迟放在 render() 方法中......我一直在尝试 15 秒计数的循环,但还没有成功。
public void render(Canvas canvas) {
canvas.drawColor(Color.BLACK);
droid.draw(canvas);
droid2.draw(canvas);
droid3.draw(canvas);
}
我如何实现渲染的延迟,如果不是在 render() 方法中,那么我应该在哪里进行修改。
感谢您的帮助。
最佳答案
我没有测试过,但我认为它应该有效。它可以在纯java中运行。
// on init
long beginTime, timeTaken;
beginTime = System.nanoTime();
public void render(Canvas canvas) {
canvas.drawColor(Color.BLACK);
droid.draw(canvas);
if(timeTaken > 15000000000L)
droid2.draw(canvas);
if(timeTaken > 30000000000L) // both in nanoseconds
droid3.draw(canvas);
timeTaken = System.nanoTime() - beginTime;
}
我想应该可以。
关于java - 如何在surfaceView render() 中延迟图像出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18129905/