android button 背景色的变化

我现在需要在if里面通过判断,设置不同button的背景色,但是我只需要设置几秒钟,然后让button的背景色恢复默认状态

                new CountDownTimer(2000, 2000)
                {
                    @Override
                    public void onTick(long millisUntilFinished)
                    {
                    }

                    @Override
                    public void onFinish()
                    {
                             // 改回颜色
                    }
                }.start();

可以用ScheduledExecutorService执行一个定时任务,或者使用Handler也可以实现

简单方式:通过handler指定延迟时间,执行恢复button默认背景任务。

     handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                //恢复的代码
            }
        },100);