java - android - sleep ()然后绘制

标签 java android sleep thread-sleep

我想 sleep 然后在onDraw中画画:

protected void onDraw(Canvas canvas) {
    if (_rectPath) {
        canvas.drawPath(mRectPath, mFillPaint);
        // SLEEP HERE for 5 seconds
        canvas.drawPath(mRectPath, mNPaint);
    }
    canvas.drawPath(mPath, mPaint);
}

如何实现 sleep 5 秒? 基本上我希望它等待 5 秒,然后绘制下一条路径,mNPaint。

谢谢!

最佳答案

你可以使用这个方法。在 ondraw 方法之外初始化 Handler

Handler handler = new Handler();
And inside onDraw method


    handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    //Draw the previous paths.
                    // Adjust the paths here and draw it
                    invalidate();
                }
            }, 5 * 1000);

关于java - android - sleep ()然后绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36654543/

相关文章:

java - 如何解析html

java - ControlsFX RangeSlider 无法禁用

android - 当应用程序在后台时通过 api 显示 Firebase 消息 onReceived 的通知

java - 在 TextView 中打印数组

java - 如何使用 sleep /等待功能来显示倒计时

java - 保留带有primefaces <p :selectManyMenu> while clicking NEXT/BACK of wizard component的选定项目

java - 在单行中排序偶数和奇数

java - 使用模拟模块覆盖图形时 Dagger 依赖项会导致 NoClassDefFoundError

Python time.sleep 方法无法正常工作

Java 使用 Thread.sleep() 或继续询问