android - Sleep() 然后绘制

android - Sleep() and then draw

我想睡觉然后在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);
}

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

谢谢!

你可以用这个方法。在 ondraw 方法之外初始化处理程序

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);