5

私の Android ボタンの色は青です。ボタンの色を 5 秒間赤に変更したい。5 秒後、ボタンの色を青に戻す必要があります。

これが私のコードです

 new Handler().postDelayed(new Runnable() {

                public void run() {
                    eyesOnchkBtn.setBackgroundColor(Color.RED);
                }
            }, 5000);


            eyesOnchkBtn.setBackgroundColor(Color.BLUE); // It wont change the color button as normal
4

4 に答える 4

3

コードを少し変更するだけで、

 eyesOnchkBtn.setOnClickListener( new OnClickListener(){

 @Override
 public void onClick() {
 // set the color red first.
 eyesOnchkBtn.setBackgroundColor(Color.RED);

 // change to original after 5 secs.
 new Handler().postDelayed(new Runnable() {

                public void run() {
                    eyesOnchkBtn.setBackgroundColor(Color.BLUE);
                }
            }, 5000);
 }
});
于 2013-09-10T08:16:01.413 に答える
1
button.setBackgroundColor(Color.GREEN);
button.postDelayed(new Runnable() {

  @Override
  public void run() {
    button.setBackgroundColor(Color.BLUE);
  }
}, 5000);
于 2013-09-10T07:59:37.907 に答える