Handler timer

		Handler handler=new Handler(){
    
    
            @Override
            public void handleMessage(@NonNull Message msg) {
    
    
                super.handleMessage(msg);
                if (msg.what>0){
    
    
                    if (msg.what <=35 && msg.what >25){
    
    
                        title.setTextColor(Color.WHITE);
                        title.setText("Count down:"+(msg.what-25));
                        mPaintSurfaceView.setBackgroundColor(Color.RED);
                    }else if(msg.what <=25 && msg.what >15){
    
    
                        title.setText("Count down:"+(msg.what-15));
                        mPaintSurfaceView.setBackgroundColor(Color.GREEN);
                    }else if(msg.what <=15 && msg.what >5){
    
    
                        title.setText("Count down:"+(msg.what-5));
                        mPaintSurfaceView.setBackgroundColor(Color.BLUE);
                    }else if(msg.what ==5){
    
    
                        title.setText("Touch screen calibration successful");
                        mPaintSurfaceView.setBackgroundColor(Color.TRANSPARENT);
                    }
                }else {
    
    
                    timer.cancel(); //关闭定时器
                    dismissLoading();
                }
            }
        };
        Time timer=new Timer();
        timer.schedule(new TimerTask() {
    
    
            int i=35;
            @Override
            public void run() {
    
    
                Message msg=new Message();
                msg.what=i--;
                handler.sendMessage(msg);
            }
        },0,1000); //延时0毫秒开始计时,每隔1秒计时一次

Guess you like

Origin blog.csdn.net/qq_45371893/article/details/126675112