如何在图像中延迟图像外观查看渲染()

时间:2013-08-08 15:21:46

标签: java android android-canvas surfaceview

您好,感谢您的阅读。

我是Android中的SurfaceView和图形新手,想知道如何延迟我的图像的外观,每个15秒。我假设我会把延迟放在render()方法中....我一直在尝试使用15秒计数但没有运气的循环。

public void render(Canvas canvas) {

        canvas.drawColor(Color.BLACK);

        droid.draw(canvas);

        droid2.draw(canvas);

        droid3.draw(canvas);


    } 

如何完成渲染的延迟,如果不在render()方法中,那么我应该在哪里进行修改。

感谢您的帮助。

1 个答案:

答案 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;

        } 

我想它应该有用。