在特定时间执行for循环

时间:2013-10-16 18:28:26

标签: java android

这是我的onDraw方法,我用它来创建我的精灵并在每个fps = 10时绘制它们:

protected void onDraw(Canvas canvas) {
    canvas.drawColor(Color.rgb(21, 181, 195));
    canvas.drawBitmap(bmp, 0, 0, null);

    for (Sprite wave1 : sprites) {
        wave1.onDraw(canvas);
    }
}

我想在此代码中一次又一次地运行此for循环...我试图用计时器任务运行它但是当我在我的计时器任务方法中写这个循环时它说错误它说我只能用于一个画布类,并显示从资源文件接收图像时出现错误,即使在尝试获取资源文件后,它再次说错误说它只能在精灵类内使用:( 所以我想在这个相同的Ondraw方法中以定时间隔运行这个for循环  :任何想法怎么做?尝试ed处理程序类:

1 个答案:

答案 0 :(得分:0)

您是否尝试使用线程? 也许这可以帮到你:http://obviam.net/index.php/sprite-animation-with-android/