0

我是 android 的新手,并且一直在使用此代码来更改Button单击时的背景颜色:

but3.setBackgroundColor(Color.GREEN);

但它会保持这种状态,并且在单击后不会恢复到原来的颜色。我希望它变回来。请帮忙。这是更多的代码。

but3.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v){ Button answerButton = ((Button) v); String answer = answerButton.getText().toString(); if(currentQ.getANSWER().equals(answerButton.getText())) { score++; Log.d("score", "Your score"+score); but3.setBackgroundColor(Color.GREEN); but3.invalidate(); } if(qid<20){ currentQ=quesList1.get(qid); setQuestionView(); } else{
Intent intent = new Intent(ScratchActivity1.this, ResultActivity.class); Bundle b = new Bundle(); b.putInt("score", score); intent.putExtras(b); startActivity(intent); overridePendingTransition(R.anim.activity_in, R.anim.activity_out); finish(); }

4

1 回答 1

0

如果您想在按下按钮或聚焦时更改背景,请查看此处查看如何为每个状态创建自定义背景(状态是按下按钮、聚焦、选择等时的状态)。

如果您只是想在一段时间后更改背景,请参阅使用处理程序:

final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
  @Override
  public void run() {
    //This will run after 1000 (defined below) milliseconds has passed
  }
}, 1000);
于 2015-01-15T16:32:36.813 回答