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);
}
}
我相信这会解决你的问题:
如果您需要详细信息,请回复,我很乐意提供帮助。我查看了那篇帖子,收集了一些信息。到目前为止我所做的工作可以在我上面发布的编辑中看到。如果你知道更好的方法,请告诉我。