[英]Thread.sleep in Canvas
经过一段代码延迟后,我无法显示矩形。 这是我在做什么
DashPathEffect dashPath = new DashPathEffect(new float [] {1,0},1);
paint.setPathEffect(dashPath);
paint.setStrokeWidth(300);
final int size =300;
canvas.drawLine(0,size,100,size,paint);
尝试{
Thread.sleep(4000, 0);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
canvas.drawLine(110,size,200,size,paint);
我无法在移动屏幕上注意到这两个标签之间的任何延迟。 两者同时出现。 我想要做的就是,在矩形之间接连延迟地绘制矩形。 该代码的作用是等待4秒钟,然后同时显示两个矩形。 谢谢。
您不应该在UI线程中入睡。 如您所见,这将导致整个程序锁定并等待睡眠完成。
相反,在这种情况下,您可能想使用处理程序。 有关如何执行此操作的完整说明,请参见定时ui更新 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.