繁体   English   中英

Canvas中的Thread.sleep

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM