Android 随时间为画布设置动画

Android 随时间为画布设置动画,android,android-canvas,Android,Android Canvas,原始问题: 我试着在画布上一个接一个地画矩形。在绘制每个对象之前,我想暂停一下。我将如何实现此功能 编辑: 这是迄今为止我一直在使用的代码。不确定这是否是最佳实践。如果你知道的话,建议一个更好的方法 boolean stopAnimation = false; int currentRectangle = 0; Handler handler = new Handler(){ public void handleMessage(android.os.Message msg) { inv

原始问题: 我试着在画布上一个接一个地画矩形。在绘制每个对象之前,我想暂停一下。我将如何实现此功能

编辑: 这是迄今为止我一直在使用的代码。不确定这是否是最佳实践。如果你知道的话,建议一个更好的方法

boolean stopAnimation = false;

int currentRectangle = 0;
Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
    invalidate();
    System.out.println("redraw"+currentRectangle);
    currentRectangle++;
        if(currentRectangle>2){
          stopAnimation = true;
        }
};
};

public void onDraw(final Canvas canvas) {
    final Rect currentRect = new Rect(a, 0, b, c);
    canvas.drawRect(currentRect, paint); //wait a lil bit
    canvas.drawRect(newRect, paint);
}

public void run() {
   while (!stopAnimation) {
         try {
             Thread.sleep(200);
         } catch (InterruptedException e) {
             e.printStackTrace();
         }
             handler.sendEmptyMessage(0);
   }
}

我相信这会解决你的问题:


如果您需要详细信息,请回复,我很乐意提供帮助。

我查看了那篇帖子,收集了一些信息。到目前为止我所做的工作可以在我上面发布的编辑中看到。如果你知道更好的方法,请告诉我。