立即设置按钮背景颜色 - android
Set Button background color MOMENTARILY - android
我是 android 的新手,一直在使用此代码在单击时更改 Button
的背景颜色:
but3.setBackgroundColor(Color.GREEN);
但它保持这种状态,点击后不会恢复到原来的颜色。我希望它变回来。请帮忙。这是更多代码。
but3.setOnClickListener(新View.OnClickListener() {
@覆盖
public void onClick(View v){
按钮 answerButton = ((Button) v);
字符串答案 = answerButton.getText().toString();
如果(currentQ.getANSWER()。等于(answerButton.getText()))
{
得分++;
Log.d("score", "Your score"+分数);
but3.setBackgroundColor(Color.GREEN);
but3.invalidate();
}
如果(qid<20){
当前Q=quesList1.get(qid);
设置问题视图();
}
否则{
Intent intent = new Intent(ScratchActivity1.this, ResultActivity.class);
Bundle b = new Bundle();
b.putInt("score", 得分);
intent.putExtras(b);
启动活动(意图);
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
结束();
}
如果您想在按下按钮或获得焦点时更改背景,请检查 here 以查看如何为每个状态创建自定义背景(状态是按下按钮、获得焦点、选择等)。
如果您只想在一段时间后更改背景,请参阅使用处理程序:
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//This will run after 1000 (defined below) milliseconds has passed
}
}, 1000);
我是 android 的新手,一直在使用此代码在单击时更改 Button
的背景颜色:
but3.setBackgroundColor(Color.GREEN);
但它保持这种状态,点击后不会恢复到原来的颜色。我希望它变回来。请帮忙。这是更多代码。
but3.setOnClickListener(新View.OnClickListener() {
@覆盖
public void onClick(View v){
按钮 answerButton = ((Button) v);
字符串答案 = answerButton.getText().toString();
如果(currentQ.getANSWER()。等于(answerButton.getText()))
{
得分++;
Log.d("score", "Your score"+分数);
but3.setBackgroundColor(Color.GREEN);
but3.invalidate();
}
如果(qid<20){
当前Q=quesList1.get(qid);
设置问题视图();
}
否则{
Intent intent = new Intent(ScratchActivity1.this, ResultActivity.class);
Bundle b = new Bundle();
b.putInt("score", 得分);
intent.putExtras(b);
启动活动(意图);
overridePendingTransition(R.anim.activity_in, R.anim.activity_out);
结束();
}
如果您想在按下按钮或获得焦点时更改背景,请检查 here 以查看如何为每个状态创建自定义背景(状态是按下按钮、获得焦点、选择等)。
如果您只想在一段时间后更改背景,请参阅使用处理程序:
final Handler handler = new Handler();
handler.postDelayed(new Runnable() {
@Override
public void run() {
//This will run after 1000 (defined below) milliseconds has passed
}
}, 1000);