您好,感谢您的阅读。
我是Android中的SurfaceView和图形新手,想知道如何延迟我的图像的外观,每个15秒。我假设我会把延迟放在render()方法中....我一直在尝试使用15秒计数但没有运气的循环。
public void render(Canvas canvas) {
canvas.drawColor(Color.BLACK);
droid.draw(canvas);
droid2.draw(canvas);
droid3.draw(canvas);
}
如何完成渲染的延迟,如果不在render()方法中,那么我应该在哪里进行修改。
感谢您的帮助。
答案 0 :(得分:1)
我没有测试它,但我认为它应该有用。它适用于纯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;
}
我想它应该有用。