android - 如何在 Android 上绘制下一个东西之前暂停 5 秒?

标签 android draw wait

说我要画一条线,然后等五秒钟,然后再画一条线。我有这样的方法:

    public void onDraw(Canvas canvas) {
        int w = canvas.getWidth();
        int h = canvas.getHeight();
        canvas.drawLine(w/2, 0, w/2, h-1, paint);
        // PAUSE FIVE SECONDS
        canvas.drawLine(0, h/2, w-1, h/2, paint);
    }

如何暂停?

最佳答案

你可以像这样使用 CountDownTimer :

public void onDraw(Canvas canvas) {
        int w = canvas.getWidth();
        int h = canvas.getHeight();
        canvas.drawLine(w/2, 0, w/2, h-1, paint);
        // PAUSE FIVE SECONDS
        new CountDownTimer(5000,1000){

            @Override
            public void onTick(long miliseconds){}

            @Override
            public void onFinish(){
               //after 5 seconds draw the second line
               canvas.drawLine(0, h/2, w-1, h/2, paint);
            }
        }.start();

    }

问候,

关于android - 如何在 Android 上绘制下一个东西之前暂停 5 秒?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665967/

相关文章:

android - "Google Map"如何通过地址获取经纬度

java - 如何从 Firebase 存储获取 URL getDownloadURL

tree - 绘制树木和图形的最佳技术是什么?

jquery - 等待 JSON 数据被解析

android - 将外部 JAR 添加到 Android AOSP 构建时出错

java - Activity 完成时 resultCode 的默认值

excel - 根据单元格值绘制形状

Java:每 X 秒执行一次操作

java - 让线程从主线程等待

java - 如何让一个方法等待另一个类的输入?