0

我正在输入一个程序,我需要在一段时间内更改按钮的背景,比如 1 秒,然后它会变回原始状态。我知道如何设置背景,只是不知道如何让它更新 UI。我很确定我需要使用处理程序,但即使在进行研究之后,我也不清楚它们应该如何实现。请赐教。

4

1 回答 1

0

我认为这很简单并且会起作用

 private void startthread() {
anihandler = new Handler() {

    @Override
    public void handleMessage(Message msg) {
        super.handleMessage(msg);

        updatestatusalternate();
    }

};
aniThread = new Thread() {
    public void run() {
    sleep(1000);
                    anihandler.sendMessage(anihandler
                            .obtainMessage());


    }
};
aniThread.start();
}

   private void updatestatusalternate() {
    if(updatestatusflag)
    {
        //chnge your background resource here
        updatestatusflag=false;
    }
    else
    {
                   //chnge your background resource here
        updatestatusflag=true;
    }

}
于 2012-04-20T03:15:47.470 回答